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

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
* 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.
== FreedomBox 21.12 (2021-10-25) ==
* locale: Update translations for Bulgarian, Czech, French, German, Turkish, Ukrainian
* middleware: Don't show setup view to non-admin users
* performance: Add backup support (no data)
* storage: Pass optional mount point to partition expansion
* storage: tests: Fix tests for expanding disk partitions
* tests: Add !BaseAppTests class for common functional tests
== FreedomBox 21.11 (2021-10-11) ==
=== Highlights ===

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.
== FreedomBox 21.12 (2021-10-25) ==
* locale: Update translations for Bulgarian, Czech, French, German, Turkish, Ukrainian
* middleware: Don't show setup view to non-admin users
* performance: Add backup support (no data)
* storage: Pass optional mount point to partition expansion
* storage: tests: Fix tests for expanding disk partitions
* tests: Add !BaseAppTests class for common functional tests
== FreedomBox 21.11 (2021-10-11) ==
=== Highlights ===

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"PO-Revision-Date: 2021-05-31 22:13+0000\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-10-22 22:43+0000\n"
"Last-Translator: Coucouf <coucouf@coucouf.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
"freedombox/fr/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.7-dev\n"
"X-Generator: Weblate 4.9-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -76,16 +76,16 @@ msgstr "Langue de cette interface web"
msgid "Use the language preference set in the browser"
msgstr "Utiliser la langue du navigateur"
#: plinth/middleware.py:59 plinth/templates/setup.html:18
#: plinth/middleware.py:36 plinth/templates/setup.html:18
msgid "Application installed."
msgstr "Application installée."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Erreur lors de linstallation de lapplication : {string} {details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Erreur lors de linstallation de lapplication : {error}"
@ -1989,10 +1989,10 @@ msgid ""
"any <a href=\"{users_url}\"> user with a {box_name} login</a>."
msgstr ""
"Pour communiquer, vous pouvez utiliser le <a href=\"{jsxc_url}\">client web</"
"a> ou tout autre <a href='https://xmpp.org/software/clients' "
"target='_blank'>client XMPP</a>. Une fois activé, ejabberd est accessible "
"par tout <a href=\"{users_url}\">utilisateur disposant dun compte sur la "
"{box_name}</a>."
"a> ou tout autre <a href=\"https://xmpp.org/software/clients\" target="
"\"_blank\">client XMPP</a> de votre choix. Une fois activé, ejabberd est "
"accessible par tout <a href=\"{users_url}\">utilisateur disposant dun "
"compte sur la {box_name}</a>."
#: plinth/modules/ejabberd/__init__.py:50
#, python-brace-format
@ -2122,162 +2122,152 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
"Durant linstallation, les autres serveurs de courriels qui seraient "
"présents sur le système seront désinstallés."
#: plinth/modules/email_server/__init__.py:66
#, fuzzy
#| msgid "Chat Server"
#: plinth/modules/email_server/__init__.py:68
msgid "Email Server"
msgstr "Serveur de discussion"
msgstr "Serveur de courriel"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
msgstr "Propulsé par Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email_server/aliases/__init__.py:67
#: plinth/modules/email_server/aliases/__init__.py:74
msgid "The alias was taken"
msgstr ""
msgstr "Cet alias est déjà pris"
#: plinth/modules/email_server/aliases/models.py:13
msgid "Must be at least 2 characters long"
msgstr ""
msgstr "La taille minimum est de 2 caractères"
#: plinth/modules/email_server/aliases/models.py:15
msgid "Contains illegal characters"
msgstr ""
msgstr "Contient des caractères interdits"
#: plinth/modules/email_server/aliases/models.py:17
msgid "Must start and end with a-z or 0-9"
msgstr ""
msgstr "Doit commencer par a-z ou 0-9"
#: plinth/modules/email_server/aliases/models.py:19
msgid "Cannot be a number"
msgstr ""
msgstr "Ne peut être un nombre"
#: plinth/modules/email_server/audit/domain.py:35
#, fuzzy
#| msgid "Error setting domain name: {exception}"
msgid "Postfix domain name config"
msgstr "Erreur lors de la définition du nom de domaine : {exception}"
msgstr "Configuration du nom de domaine Postfix"
#: plinth/modules/email_server/audit/home.py:23
#: plinth/modules/email_server/audit/home.py:32
#, fuzzy
#| msgid "Directory does not exist."
msgid "User does not exist"
msgstr "Le répertoire nexiste pas."
msgstr "Utilisateur introuvable"
#: plinth/modules/email_server/audit/ldap.py:66
msgid "Postfix-Dovecot SASL integration"
msgstr ""
msgstr "Intégration de l'authentification SASL Postfix-Dovecot"
#: plinth/modules/email_server/audit/ldap.py:67
msgid "Postfix alias maps"
msgstr ""
msgstr "Table dalias Postfix"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix local recipient maps"
msgstr ""
msgstr "Table de destinataires locaux Postfix"
#: plinth/modules/email_server/audit/rcube.py:31
#, fuzzy
#| msgid "unavailable"
msgid "RoundCube availability"
msgstr "indisponible"
msgstr "Disponibilité de RoundCube"
#: plinth/modules/email_server/audit/rcube.py:32
msgid "RoundCube configured for FreedomBox email"
msgstr ""
msgstr "Roundcube est configuré pour la gestion de courriels de la FreedomBox"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
msgstr "Filtres de courriels entrants et sortants"
#: plinth/modules/email_server/audit/tls.py:81
msgid "Postfix TLS parameters"
msgstr ""
msgstr "Paramètres TLS pour Postfix"
#: plinth/modules/email_server/audit/tls.py:82
msgid "Postfix uses a TLS certificate"
msgstr ""
msgstr "Postfix utilise un certificat TLS"
#: plinth/modules/email_server/audit/tls.py:91
#, fuzzy
#| msgid "No certificate"
msgid "Has a TLS certificate"
msgstr "Aucun certificat"
msgstr "A un certificat TLS"
#: plinth/modules/email_server/forms.py:7
#, fuzzy
#| msgid "Domain"
msgid "domain"
msgstr "Domaine"
msgstr "domaine"
#: plinth/modules/email_server/forms.py:14
msgid "New alias (without @domain)"
msgstr ""
msgstr "Nouvel alias (sans le @domaine)"
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13
#, fuzzy
#| msgid "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "My Aliases"
msgid "Manage Aliases"
msgstr "Mes alias"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
msgstr "Aucun alias de courriel configuré."
#: plinth/modules/email_server/templates/email_alias.html:21
#, fuzzy
#| msgid "Disabled"
#: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected"
msgstr "Désactivé"
msgstr "Désactiver la sélection"
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "cable is connected"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected"
msgstr "Le câble est connecté"
msgstr "Activer la sélection"
#: plinth/modules/email_server/templates/email_alias.html:27
#, fuzzy
#| msgid "Deleted selected snapshots"
#: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected"
msgstr "Supprimer les instantanés sélectionnés"
msgstr "Supprimer la sélection"
#: plinth/modules/email_server/templates/email_alias.html:31
#, fuzzy
#| msgid "Create a new backup"
#: plinth/modules/email_server/templates/email_alias.html:33
msgid "Create a new email alias"
msgstr "Créer une nouvelle sauvegarde"
msgstr "Créer un nouvel alias de courriel"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr "Ajouter"
#: plinth/modules/email_server/templates/email_domains.html:19
#, fuzzy
#| msgid "New Backup"
msgid "New value"
msgstr "Nouvelle sauvegarde"
msgstr "Nouvelle valeur"
#: plinth/modules/email_server/templates/email_domains.html:31
#: plinth/modules/email_server/templates/email_security.html:23
@ -2290,83 +2280,71 @@ msgstr "Mises à jour"
#: plinth/modules/email_server/templates/email_form_base.html:12
msgid "There was a problem with your request. Please try again."
msgstr ""
msgstr "Une erreur sest produite. Veuillez réessayer."
#: plinth/modules/email_server/templates/email_security.html:13
msgid "Postfix TLS"
msgstr ""
msgstr "TLS Postfix"
#: plinth/modules/email_server/templates/email_security.html:18
msgid "Dovecot TLS"
msgstr ""
msgstr "TLS Dovecot"
#: plinth/modules/email_server/templates/email_server.html:14
msgid "Visit Rspamd administration interface"
msgstr ""
msgstr "Se rendre sur linterface dadministration Rspamd"
#: plinth/modules/email_server/templates/email_server.html:18
#, fuzzy
#| msgid "Service Type"
msgid "Service Alert"
msgstr "Type de service"
msgstr "Alertes sur le service"
#: plinth/modules/email_server/templates/email_server.html:38
msgid "Repair"
msgstr ""
msgstr "Réparer"
#: plinth/modules/email_server/templates/my_mail.html:15
#, fuzzy
#| msgid "Path is not a directory."
msgid "You do not have a home directory."
msgstr "Le chemin nest pas un répertoire."
msgstr "Vous navez pas de dossier personnel (« home directory »)."
#: plinth/modules/email_server/templates/my_mail.html:17
msgid "Create one to begin receiving emails."
msgstr ""
msgstr "Veuillez en créer un afin de recevoir du courriel."
#: plinth/modules/email_server/templates/my_mail.html:22
#, fuzzy
#| msgid "Updated media directory"
msgid "Create home directory"
msgstr "Répertoire multimédia mis à jour"
msgstr "Créer un dossier personnel"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy
#| msgid "Current status:"
msgid "Keep current settings"
msgstr "État actuel :"
msgstr "Conserver les paramètres actuels"
#: plinth/modules/email_server/templates/tls_form.html:19
#, fuzzy
#| msgid "Let's Encrypt"
msgid "Use Let's Encrypt"
msgstr "Let's Encrypt"
msgstr "Utiliser Lets Encrypt"
#: plinth/modules/email_server/templates/tls_form.html:24
#, fuzzy
#| msgid "Domain name set"
msgid "Common name"
msgstr "Nom de domaine configuré"
msgstr "Nom commun de domaine (Common Name (CN))"
#: plinth/modules/email_server/templates/tls_form.html:38
msgid "Use custom values"
msgstr ""
msgstr "Utiliser des valeurs personnalisées"
#: plinth/modules/email_server/templates/tls_form.html:43
#, fuzzy
#| msgid "Certificate Status"
msgid "Certificate path"
msgstr "État du certificat"
msgstr "Chemin du certificat"
#: plinth/modules/email_server/templates/tls_form.html:53
#, fuzzy
#| msgid "Private key of this machine"
msgid "Private key path"
msgstr "Clé privée de cette machine"
msgstr "Chemin de la clef privée"
#: plinth/modules/email_server/templates/tls_form.html:67
msgid "Use system default"
msgstr ""
msgstr "Utiliser les paramètres par défaut du système"
#: plinth/modules/email_server/views.py:22
#: plinth/modules/email_server/views.py:30 plinth/templates/base.html:110
@ -2375,12 +2353,12 @@ msgstr "Accueil"
#: plinth/modules/email_server/views.py:23
msgid "My Mail"
msgstr ""
msgstr "Mon courriel"
#: plinth/modules/email_server/views.py:24
#: plinth/modules/email_server/views.py:31
msgid "My Aliases"
msgstr ""
msgstr "Mes alias"
#: plinth/modules/email_server/views.py:25
#: plinth/modules/networks/templates/connection_show.html:259
@ -2396,23 +2374,19 @@ msgstr "Domaines"
#: plinth/modules/email_server/views.py:102
#, python-brace-format
msgid "Internal error in {0}"
msgstr ""
msgstr "Erreur interne dans le module {0}"
#: plinth/modules/email_server/views.py:105
msgid "Check syslog for more information"
msgstr ""
msgstr "Veuillez consulter les journaux système pour plus dinformation"
#: plinth/modules/email_server/views.py:180
#, fuzzy
#| msgid "Enable damage"
msgid "Enabled aliases"
msgstr "Activer les blessures"
msgstr "Alias actifs"
#: plinth/modules/email_server/views.py:181
#, fuzzy
#| msgid "Disabled"
msgid "Disabled aliases"
msgstr "Désactivé"
msgstr "Alias désactivés"
#: plinth/modules/firewall/__init__.py:33
#, python-brace-format
@ -5297,7 +5271,8 @@ msgstr "Impossible de modifier la connexion : connexion introuvable."
#: plinth/modules/networks/views.py:214
msgid "This type of connection is not yet understood."
msgstr "Ce type de connexion n'est pas encore pris en charge."
msgstr ""
"La configuration de ce type de connexion n'est pas encore pris en charge."
#: plinth/modules/networks/views.py:332
#, python-brace-format
@ -5682,12 +5657,12 @@ msgstr ""
"Regardez comment configurer un client SSH sur le <a href=\"https://pagekite."
"net/wiki/Howto/SshOverPageKite/\">wiki PageKite</a> (en anglais)"
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr "Performance"
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
@ -5698,7 +5673,7 @@ msgstr ""
"des tendances dutilisation et vérifier si la machine est surchargée par "
"certains utilisateurs ou certains services."
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
@ -5706,7 +5681,7 @@ msgstr ""
"Les métriques de performance sont collectées par le Co-Pilote "
 Performance » et visualisables dans lappli Cockpit."
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr "Surveillance du système"
@ -5741,7 +5716,7 @@ msgid ""
"interface for a few minutes until the system is restarted."
msgstr ""
"Voulez-vous vraiment redémarrer ? Cette interface web sera inaccessible "
"durant quelques minutes, le temps que le système ait redémarré."
"durant quelques minutes, le temps que le système redémarre."
#: plinth/modules/power/templates/power_restart.html:34
msgid ""
@ -6335,12 +6310,6 @@ msgstr ""
"FreedomBox."
#: plinth/modules/security/templates/security_report.html:19
#, fuzzy
#| msgid ""
#| "The following table lists the current reported number, and historical "
#| "count, of security vulnerabilities for each installed app. More "
#| "information on the vulnerabilities can be found on the <a href=\"https://"
#| "security-tracker.debian.org/tracker/\">Debian Security Bug Tracker</a>."
msgid ""
"The following table lists the current reported number of security "
"vulnerabilities for each installed app. More information on the "
@ -6348,10 +6317,10 @@ msgid ""
"debian.org/tracker/\">Debian Security Bug Tracker</a>."
msgstr ""
"Le tableau qui suit liste le nombre de failles de sécurité actuellement "
"identifiées ainsi que le décompte historique, pour chaque application "
"installée. Vous trouverez davantage dinformations sur ces vulnérabilités "
"dans loutil de suivi des vulnérabilités <a href=\"https://security-tracker."
"debian.org/tracker/\">Debian Security Tracker (en)</a>."
"identifiées pour chaque application installée. Vous trouverez davantage "
"dinformations sur ces vulnérabilités dans loutil de suivi des "
"vulnérabilités <a href=\"https://security-tracker.debian.org/tracker/"
"\">Debian Security Tracker (en)</a>."
#: plinth/modules/security/templates/security_report.html:28
msgid ""
@ -7615,7 +7584,7 @@ msgstr ""
#: plinth/modules/upgrades/forms.py:19
msgid "Enable auto-update to next stable release"
msgstr "Activer les mises à jour automatiques vers la prochaine verion stable"
msgstr "Activer les mises à jour automatiques vers la prochaine version stable"
#: plinth/modules/upgrades/forms.py:20
msgid ""
@ -7640,7 +7609,7 @@ msgid ""
"activated now, they can be activated later."
msgstr ""
"Il est fortement recommandé dactiver la mise à jour régulière des "
"fonctionnalités. Si vous choisissez de ne pas lactivez maintenant, vous "
"fonctionnalités. Si vous choisissez de ne pas lactiver maintenant, vous "
"pourrez toujours le faire par la suite."
#: plinth/modules/upgrades/templates/backports-firstboot.html:33
@ -7871,10 +7840,10 @@ msgid ""
msgstr ""
"Sélectionnez les services auxquels le nouvel utilisateur doit avoir accès. "
"Lutilisateur pourra se connecter aux services compatibles avec une session "
"unique via LDAP sil est membre des groupes correspondants.<br /><br />Les "
"unique via LDAP sil est membre des groupes correspondants.<br><br>Les "
"utilisateurs du groupe admin peuvent se connecter à tous les services. Ils "
"peuvent également se connecter au système avec Secure Shell (SSH) et obtenir "
"les privilèges de superutilisateur (sudo)."
"les privilèges dadministrateur (sudo)."
#: plinth/modules/users/forms.py:149 plinth/modules/users/forms.py:393
#, python-brace-format
@ -8041,7 +8010,7 @@ msgid ""
"Use the <a href='%(change_password_url)s'>change password form </a> to "
"change the password."
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."
#: plinth/modules/users/templates/users_update.html:31
@ -8102,9 +8071,9 @@ msgid ""
"securely relayed through {box_name}."
msgstr ""
"Une autre utilisation possible est de connecter un appareil mobile à votre "
"{box_name} pendant un déplacement. Bien que connecté à un réseau Wi-Fi "
"public, tout votre trafic sera alors relayé via votre {box_name} de manière "
"sécurisée."
"{box_name} pendant un déplacement. Même si celui-ci est connecté à un réseau "
"Wi-Fi public, tout votre trafic sera alors relayé via votre {box_name} de "
"manière sécurisée."
#: plinth/modules/wireguard/forms.py:32
msgid "Invalid key."
@ -8427,6 +8396,12 @@ msgid ""
"Administration interface and produced web pages are suitable for mobile "
"devices."
msgstr ""
"WordPress est un outil populaire pour créer et gérer des sites Web et des "
"blogues. Les contenus peuvent être gérés au travers dune 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. Linterface dadministration et les pages Web produites sont "
"compatibles avec les appareils mobiles."
#: plinth/modules/wordpress/__init__.py:43
#, python-brace-format
@ -8436,6 +8411,12 @@ msgid ""
"the correct domain name. Enable permalinks in administrator interface for "
"better URLs to your pages and posts."
msgstr ""
"Vous devrez commencer par lancer la configuration initiale de WordPress "
"depuis la page de lapplication 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é dactiver la fonction de permaliens depuis "
"linterface dadministration pour améliorer les URL de vos pages et de vos "
"billets de blogue."
#: plinth/modules/wordpress/__init__.py:48
msgid ""
@ -8443,6 +8424,10 @@ msgid ""
"during setup. Bookmark the <a href=\"/wordpress/wp-admin/\">admin page</a> "
"to reach administration interface in the future."
msgstr ""
"WordPress a sa propre gestion des comptes utilisateurs. Le premiers compte "
"administrateur est créé lors de la configuration initiale. Ajoutez la <a "
"href=\"/wordpress/wp-admin/\">page dadministration</a> à vos favoris pour y "
"accéder ultérieurement."
#: plinth/modules/wordpress/__init__.py:52
msgid ""
@ -8450,23 +8435,21 @@ msgid ""
"from administrator interface. Additional plugins or themes may be installed "
"and upgraded at your own risk."
msgstr ""
"Après une mise a jour majeure, vous devrez lancer la mise à jour de base de "
"donnée manuellement depuis linterface dadministration. Linstallation et "
"la mise à jour de modules additionnels et de thèmes se fait à vos risques et "
"périls."
#: plinth/modules/wordpress/__init__.py:70
#: plinth/modules/wordpress/manifest.py:6
#, fuzzy
#| msgid "Address"
msgid "WordPress"
msgstr "Adresse"
msgstr "WordPress"
#: plinth/modules/wordpress/__init__.py:71
#, fuzzy
#| msgid "Wiki and Blog"
msgid "Website and Blog"
msgstr "Wiki et blogue"
msgstr "Site web et blogue"
#: plinth/modules/wordpress/forms.py:14
#, fuzzy
#| msgid "public access"
msgid "Public access"
msgstr "Accès public"
@ -8475,6 +8458,10 @@ msgid ""
"Allow all visitors. Disabling allows only administrators to view the "
"WordPress site or blog. Enable only after performing initial WordPress setup."
msgstr ""
"Autoriser les visiteurs. En désactivant cette option seuls les "
"administrateurs seront autorisés à se connecter au site et au blogue "
"WordPress. Nactivez cette option quaprès avoir réalisé la configuration "
"initiale de WordPress."
#: plinth/modules/zoph/__init__.py:33
#, python-brace-format
@ -8915,6 +8902,9 @@ msgid ""
"conflict with the installation of this app. The following packages will be "
"removed if you proceed:"
msgstr ""
"<strong>Paquets incompatibles :</strong> Certains paquets installés sur ce "
"système sont incompatibles avec linstallation de cette application. Si vous "
"choisissez de continuer, les paquets suivants seront supprimés :"
#: plinth/templates/setup.html:71
msgid "Install"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"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"
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."
msgstr "Aplicativo instalado."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Produciuse un erro ao instalar o aplicativo: {string} {details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Produciuse un erro ao instalar o aplicativo: {error}"
@ -1852,17 +1852,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "Servidor web"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -1940,45 +1946,49 @@ msgstr ""
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
msgid "Delete selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr ""
@ -2034,6 +2044,10 @@ msgstr ""
msgid "Create home directory"
msgstr ""
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings"
msgstr ""
@ -4863,25 +4877,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr ""

View File

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

View File

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

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-04-22 21:32+0000\n"
"Last-Translator: Benedek Nagy <benedek@bndk.club>\n"
"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"
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."
msgstr "Alkalmazás telepítve."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {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
msgid "Error installing application: {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
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Chat szerver"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2187,55 +2193,61 @@ msgstr "Domain"
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Könyvtárak kezelése"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy
#| msgid "Disabled"
msgid "Disable selected"
msgstr "Letiltva"
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "cable is connected"
msgid "Enable selected"
msgstr "kábel csatlakoztatva"
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Deleted selected snapshots"
msgid "Delete selected"
msgstr "Kiválasztott pillanatképek törölve"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias"
msgstr "Új biztonsági másolat létrehozása"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr "Hozzáadás"
@ -2297,6 +2309,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Médiakönyvtár frissítve"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy
#| msgid "Current status:"
@ -5550,25 +5566,25 @@ msgstr ""
"Tekintsd meg az SSH kliens beállítási <a href=\"https://pagekite.net/wiki/"
"Howto/SshOverPageKite/\">instrukciókat</a>"
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr "Rendszerfigyelés"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-06-24 00:42+0000\n"
"Last-Translator: Reza Almanda <rezaalmanda27@gmail.com>\n"
"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"
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."
msgstr "Aplikasi telah terpasang."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Kesalahan Pemasangan aplikasi: {string} {details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Kesalahan pemasangan aplikasi: {error}"
@ -2060,17 +2060,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Server obrolan"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2158,55 +2164,61 @@ msgstr "Domain"
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Kelola Perpustakaan"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy
#| msgid "Disabled"
msgid "Disable selected"
msgstr "Non-Aktifkan"
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable PageKite"
msgid "Enable selected"
msgstr "Aktifkan PageKite"
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Deleted selected snapshots"
msgid "Delete selected"
msgstr "Menghapus snapshot yang dipilih"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias"
msgstr "Buat cadangan baru"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr "Tambah"
@ -2264,6 +2276,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Buat Repositori"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy
#| msgid "Current status:"
@ -5258,25 +5274,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr "Performa"
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
#, fuzzy
#| msgid "System Configuration"
msgid "System Monitoring"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-03-03 16:50+0000\n"
"Last-Translator: Karol Werner <karol@ppkt.eu>\n"
"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"
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."
msgstr "Aplikacja zainstalowania."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Błąd podczas instalowania aplikacji: {string} {details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Błąd podczas instalowania aplikacji: {error}"
@ -2046,17 +2046,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Serwer czatu"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2140,53 +2146,59 @@ msgstr "Domena"
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "Create Repository"
msgid "Manage Aliases"
msgstr "Utwórz repozytorium"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
#, fuzzy
#| msgid "Disabled"
msgid "Disable selected"
msgstr "Wyłączony"
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable selected"
msgstr "Włączony"
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Delete selected"
msgstr "Usuń %(name)s"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias"
msgstr "Utwórz nową kopię zapasową"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr ""
@ -2244,6 +2256,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Utwórz repozytorium"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
#, fuzzy
#| msgid "Current status:"
@ -5215,25 +5231,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-05-08 22:33+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"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"
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."
msgstr "Aplicação instalada."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Erro a instalar a aplicação: {string} {details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Erro a instalar a aplicação: {error}"
@ -1945,17 +1945,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "Servidor Web"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2037,51 +2043,57 @@ msgstr "Nome de Domínio"
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Aliases"
msgstr "Criar novo repositório"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Applications"
msgid "Enable selected"
msgstr "Aplicações"
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Delete files"
msgid "Delete selected"
msgstr "Apagar ficheiros"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias"
msgstr "Criar novo backup"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr ""
@ -2141,6 +2153,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Criar Repositório"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings"
msgstr ""
@ -5092,25 +5108,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr ""

View File

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

View File

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

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"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"
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."
msgstr "Aplikacija je nameščena."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Napaka ob nameščanju aplikacije: {string} {details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Napaka ob nameščanju aplikacije: {error}"
@ -1996,17 +1996,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "Strežnik z imenom domene"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2084,49 +2090,55 @@ msgstr ""
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Aliases"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Delete Archive"
msgid "Delete selected"
msgstr "Izbriši arhiv"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create remote backup repository"
msgid "Create a new email alias"
msgstr "Ustvari oddaljeno skladišče za rezervne kopije"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr ""
@ -2184,6 +2196,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings"
msgstr ""
@ -5053,25 +5069,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr ""

View File

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

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-01-18 12:32+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"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"
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."
msgstr "Aplikacija instalirana."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {string} {details}"
msgstr "Greška prilikom instaliranja aplikacije: {string}{details}"
#: plinth/middleware.py:69
#: plinth/middleware.py:45
#, python-brace-format
msgid "Error installing application: {error}"
msgstr "Greška prilikom instaliranja aplikacije: {error}"
@ -1920,17 +1920,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "Domain Name Server"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2008,49 +2014,53 @@ msgstr ""
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Delete Archive"
msgid "Delete selected"
msgstr "Izbriši arhivu"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias"
msgstr "Kreiraj novu rezervnu kopiju"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr ""
@ -2108,6 +2118,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Kreirajte repozitorij"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings"
msgstr ""
@ -4941,25 +4955,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr ""

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-10-11 18:24-0400\n"
"POT-Creation-Date: 2021-10-25 18:50-0400\n"
"PO-Revision-Date: 2021-07-28 08:34+0000\n"
"Last-Translator: bruh <quangtrung02hn16@gmail.com>\n"
"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"
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."
msgstr "Ứng dụng đã được cài đặt."
#: plinth/middleware.py:65
#: plinth/middleware.py:41
#, python-brace-format
msgid "Error installing application: {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
msgid "Error installing application: {error}"
msgstr "Lỗi khi cài đặt ứng dụng: {error}"
@ -2039,17 +2039,23 @@ msgstr ""
#: plinth/modules/email_server/__init__.py:55
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 "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:66
#: plinth/modules/email_server/__init__.py:68
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "Máy chủ tên miền"
#: plinth/modules/email_server/__init__.py:97
#: plinth/modules/email_server/__init__.py:99
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
@ -2133,51 +2139,57 @@ msgstr "Miền TLS"
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/manifest.py:7
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:55
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:13
#: plinth/modules/email_server/manifest.py:16
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:28
#: plinth/modules/email_server/manifest.py:33
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:41
#: plinth/modules/email_server/manifest.py:48
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:12
#: plinth/modules/email_server/templates/email_alias.html:11
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Quản lý thư viện"
#: plinth/modules/email_server/templates/email_alias.html:14
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:21
#: plinth/modules/email_server/templates/email_alias.html:23
msgid "Disable selected"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable scheduled backups"
msgid "Enable selected"
msgstr "Bật sao lưu được lên lịch"
#: plinth/modules/email_server/templates/email_alias.html:27
#: plinth/modules/email_server/templates/email_alias.html:29
#, fuzzy
#| msgid "Delete files"
msgid "Delete selected"
msgstr "Xoá tệp"
#: plinth/modules/email_server/templates/email_alias.html:31
#: plinth/modules/email_server/templates/email_alias.html:33
#, fuzzy
#| msgid "Create a new backup"
msgid "Create a new email alias"
msgstr "Tạo một bản sao lưu mới"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email_server/templates/email_alias.html:40
#: plinth/modules/tahoe/templates/tahoe-post-setup.html:59
msgid "Add"
msgstr ""
@ -2235,6 +2247,10 @@ msgstr ""
msgid "Create home directory"
msgstr "Tạo kho"
#: plinth/modules/email_server/templates/my_mail.html:27
msgid "Your home directory is ready to receive emails."
msgstr ""
#: plinth/modules/email_server/templates/tls_form.html:10
msgid "Keep current settings"
msgstr ""
@ -5058,25 +5074,25 @@ msgid ""
"SshOverPageKite/\">instructions</a>"
msgstr ""
#: plinth/modules/performance/__init__.py:16
#: plinth/modules/performance/__init__.py:45
#: plinth/modules/performance/__init__.py:17
#: plinth/modules/performance/__init__.py:46
msgid "Performance"
msgstr ""
#: plinth/modules/performance/__init__.py:25
#: plinth/modules/performance/__init__.py:26
msgid ""
"Performance app allows you to collect, store and view information about "
"utilization of the hardware. This can give you basic insights into usage "
"patterns and whether the hardware is overloaded by users and services."
msgstr ""
#: plinth/modules/performance/__init__.py:29
#: plinth/modules/performance/__init__.py:30
msgid ""
"Performance metrics are collected by Performance Co-Pilot and can be viewed "
"using the Cockpit app."
msgstr ""
#: plinth/modules/performance/__init__.py:46
#: plinth/modules/performance/__init__.py:47
msgid "System Monitoring"
msgstr ""

View File

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

View File

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

View File

@ -25,6 +25,29 @@ from . import views
logger = logging.getLogger(__name__)
def _collect_setup_result(request, module):
"""Show success/fail message from previous install operation."""
if not module.setup_helper.is_finished:
return
exception = module.setup_helper.collect_result()
if not exception:
if not setup._is_module_essential(module):
messages.success(request, _('Application installed.'))
else:
if isinstance(exception, PackageException):
error_string = getattr(exception, 'error_string', str(exception))
error_details = getattr(exception, 'error_details', '')
message = _('Error installing application: {string} '
'{details}').format(string=error_string,
details=error_details)
else:
message = _('Error installing application: {error}') \
.format(error=exception)
messages.error(request, message)
class SetupMiddleware(MiddlewareMixin):
"""Django middleware to show pre-setup message and setup progress."""
@ -51,30 +74,18 @@ class SetupMiddleware(MiddlewareMixin):
module_name = resolver_match.namespaces[0]
module = plinth.module_loader.loaded_modules[module_name]
# Collect errors from any previous operations and show them
if module.setup_helper.is_finished:
exception = module.setup_helper.collect_result()
if not exception:
if not setup._is_module_essential(module):
messages.success(request, _('Application installed.'))
else:
if isinstance(exception, PackageException):
error_string = getattr(exception, 'error_string',
str(exception))
error_details = getattr(exception, 'error_details', '')
message = _('Error installing application: {string} '
'{details}').format(string=error_string,
details=error_details)
else:
message = _('Error installing application: {error}') \
.format(error=exception)
messages.error(request, message)
is_admin = is_user_admin(request)
# Collect and show setup operation result to admins
if is_admin:
_collect_setup_result(request, module)
# Check if application is up-to-date
if module.setup_helper.get_state() == 'up-to-date':
return
if not is_admin:
raise PermissionDenied
# Only allow logged-in users to access any setup page
view = login_required(views.SetupView.as_view())
return view(request, setup_helper=module.setup_helper)

View File

@ -5,26 +5,12 @@ Functional, browser based tests for avahi app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.avahi]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'avahi')
yield
functional.app_disable(session_browser, 'avahi')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'avahi')
functional.app_enable(session_browser, 'avahi')
assert functional.service_is_running(session_browser, 'avahi')
functional.app_disable(session_browser, 'avahi')
assert functional.service_is_not_running(session_browser, 'avahi')
class TestAvahiApp(BaseAppTests):
app_name = 'avahi'
has_service = True
has_web = False

View File

@ -5,28 +5,12 @@ Functional, browser based tests for cockpit app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.essential, pytest.mark.cockpit]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'cockpit')
yield
functional.app_disable(session_browser, 'cockpit')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'cockpit')
functional.app_enable(session_browser, 'cockpit')
assert functional.service_is_running(session_browser, 'cockpit')
assert functional.is_available(session_browser, 'cockpit')
functional.app_disable(session_browser, 'cockpit')
assert functional.service_is_not_running(session_browser, 'cockpit')
assert not functional.is_available(session_browser, 'cockpit')
class TestCockpitApp(BaseAppTests):
app_name = 'cockpit'
has_service = True
has_web = True

View File

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

View File

@ -52,6 +52,8 @@ managed_services = ['postfix', 'dovecot', 'rspamd']
managed_packages = packages + packages_bloat
_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 '
'uninstalled.')
]

View File

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

View File

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

View File

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

View File

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

View File

@ -5,28 +5,12 @@ Functional, browser based tests for i2p app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.i2p]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'i2p')
yield
functional.app_disable(session_browser, 'i2p')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'i2p')
functional.app_enable(session_browser, 'i2p')
assert functional.service_is_running(session_browser, 'i2p')
assert functional.is_available(session_browser, 'i2p')
functional.app_disable(session_browser, 'i2p')
assert functional.service_is_not_running(session_browser, 'i2p')
assert not functional.is_available(session_browser, 'i2p')
class TestI2pApp(BaseAppTests):
app_name = 'i2p'
has_service = True
has_web = True

View File

@ -5,26 +5,12 @@ Functional, browser based tests for infinoted app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.infinoted]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'infinoted')
yield
functional.app_disable(session_browser, 'infinoted')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'infinoted')
functional.app_enable(session_browser, 'infinoted')
assert functional.service_is_running(session_browser, 'infinoted')
functional.app_disable(session_browser, 'infinoted')
assert functional.service_is_not_running(session_browser, 'infinoted')
class TestInfinotedApp(BaseAppTests):
app_name = 'infinoted'
has_service = True
has_web = False

View File

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

View File

@ -5,26 +5,12 @@ Functional, browser based tests for minetest app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.minetest]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'minetest')
yield
functional.app_disable(session_browser, 'minetest')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'minetest')
functional.app_enable(session_browser, 'minetest')
assert functional.service_is_running(session_browser, 'minetest')
functional.app_disable(session_browser, 'minetest')
assert functional.service_is_not_running(session_browser, 'minetest')
class TestMinetestApp(BaseAppTests):
app_name = 'minetest'
has_service = True
has_web = False

View File

@ -5,26 +5,12 @@ Functional, browser based tests for minidlna app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.minidlna]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'minidlna')
yield
functional.app_disable(session_browser, 'minidlna')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'minidlna')
functional.app_enable(session_browser, 'minidlna')
assert functional.service_is_running(session_browser, 'minidlna')
functional.app_disable(session_browser, 'minidlna')
assert functional.service_is_not_running(session_browser, 'minidlna')
class TestMinidlnaApp(BaseAppTests):
app_name = 'minidlna'
has_service = True
has_web = False

View File

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

View File

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

View File

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

View File

@ -5,26 +5,12 @@ Functional, browser based tests for performance app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.performance]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'performance')
yield
functional.app_disable(session_browser, 'performance')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'performance')
functional.app_enable(session_browser, 'performance')
assert functional.service_is_running(session_browser, 'performance')
functional.app_disable(session_browser, 'performance')
assert functional.service_is_not_running(session_browser, 'performance')
class TestPerformanceApp(BaseAppTests):
app_name = 'performance'
has_service = True
has_web = False

View File

@ -4,35 +4,13 @@ Functional, browser based tests for privoxy app.
"""
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.privoxy]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'privoxy')
yield
functional.app_disable(session_browser, 'privoxy')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'privoxy')
functional.app_enable(session_browser, 'privoxy')
assert functional.service_is_running(session_browser, 'privoxy')
functional.app_disable(session_browser, 'privoxy')
assert functional.service_is_not_running(session_browser, 'privoxy')
@pytest.mark.backups
def test_backup_restore(session_browser):
"""Test backup and restore."""
functional.app_enable(session_browser, 'privoxy')
functional.backup_create(session_browser, 'privoxy', 'test_privoxy')
functional.backup_restore(session_browser, 'privoxy', 'test_privoxy')
assert functional.service_is_running(session_browser, 'privoxy')
class TestPrivoxyApp(BaseAppTests):
app_name = 'privoxy'
has_service = True
has_web = False

View File

@ -4,37 +4,16 @@ Functional, browser based tests for quassel app.
"""
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.quassel]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'quassel')
yield
functional.app_disable(session_browser, 'quassel')
class TestQuasselApp(BaseAppTests):
app_name = 'quassel'
has_service = True
has_web = False
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'quassel')
functional.app_enable(session_browser, 'quassel')
assert functional.service_is_running(session_browser, 'quassel')
functional.app_disable(session_browser, 'quassel')
assert functional.service_is_not_running(session_browser, 'quassel')
# TODO: Improve this to actually check that data configured servers is
# restored.
@pytest.mark.backups
def test_backup_restore(session_browser):
"""Test backup and restore of app data."""
functional.app_enable(session_browser, 'quassel')
functional.backup_create(session_browser, 'quassel', 'test_quassel')
functional.backup_restore(session_browser, 'quassel', 'test_quassel')
assert functional.service_is_running(session_browser, 'quassel')
# TODO: Improve test_backup_restore to actually check that data
# configured servers is restored.

View File

@ -4,35 +4,13 @@ Functional, browser based tests for roundcube app.
"""
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.apps, pytest.mark.roundcube]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'roundcube')
yield
functional.app_disable(session_browser, 'roundcube')
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'roundcube')
functional.app_enable(session_browser, 'roundcube')
assert functional.is_available(session_browser, 'roundcube')
functional.app_disable(session_browser, 'roundcube')
assert not functional.is_available(session_browser, 'roundcube')
@pytest.mark.backups
def test_backup_restore(session_browser):
"""Test backup and restore."""
functional.app_enable(session_browser, 'roundcube')
functional.backup_create(session_browser, 'roundcube', 'test_roundcube')
functional.backup_restore(session_browser, 'roundcube', 'test_roundcube')
assert functional.is_available(session_browser, 'roundcube')
class TestRoundcubeApp(BaseAppTests):
app_name = 'roundcube'
has_service = False
has_web = True

View File

@ -5,37 +5,15 @@ Functional, browser based tests for ssh app.
import pytest
from plinth.tests import functional
from plinth.tests.functional import BaseAppTests
pytestmark = [pytest.mark.system, pytest.mark.ssh]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'ssh')
yield
functional.app_enable(session_browser, 'ssh')
class TestSshApp(BaseAppTests):
app_name = 'ssh'
has_service = True
has_web = False
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'ssh')
functional.app_enable(session_browser, 'ssh')
assert functional.service_is_running(session_browser, 'ssh')
functional.app_disable(session_browser, 'ssh')
assert functional.service_is_not_running(session_browser, 'ssh')
# TODO: Improve this to actually check that earlier ssh certificate has been
# restored.
@pytest.mark.backups
def test_backup_restore(session_browser):
"""Test backup and restore."""
functional.app_enable(session_browser, 'ssh')
functional.backup_create(session_browser, 'ssh', 'test_ssh')
functional.backup_restore(session_browser, 'ssh', 'test_ssh')
assert functional.service_is_running(session_browser, 'ssh')
# TODO: Improve test_backup_restore to actually check that earlier
# ssh certificate has been restored.

View File

@ -3,6 +3,7 @@
Test module for storage module operations.
"""
import contextlib
import os
import pathlib
import re
@ -12,21 +13,12 @@ import tempfile
import pytest
def _get_partition_device(device, partition_number):
"""Return the device corresponding to a partition in a given device."""
if re.match('[0-9]', device[-1]):
return device + 'p' + str(partition_number)
return device + str(partition_number)
class Disk():
"""Context manager to create/destroy a disk."""
def __init__(self, test_case, size, disk_info, file_system_info=None):
def __init__(self, size, disk_info, file_system_info=None):
"""Initialize the context manager object."""
self.size = size
self.test_case = test_case
self.disk_info = disk_info
self.file_system_info = file_system_info
@ -51,6 +43,29 @@ class Disk():
self._cleanup_loopback()
self._setup_loopback()
def get_partition_device(self, partition_number):
"""Return the device corresponding to a partition in a given device."""
if re.match('[0-9]', self.device[-1]):
return self.device + 'p' + str(partition_number)
return self.device + str(partition_number)
@contextlib.contextmanager
def mount_partition(self, partition_number):
"""Mount partition onto a directory if device has a filesystem."""
device = self.get_partition_device(partition_number)
if not self.file_system_info or \
partition_number not in dict(self.file_system_info):
yield '/'
return
with tempfile.TemporaryDirectory() as mount_path:
subprocess.run(['mount', device, mount_path], check=True)
try:
yield mount_path
finally:
subprocess.run(['umount', mount_path], check=True)
def _setup_loopback(self):
"""Setup loop back on the create disk file."""
command = 'losetup --show --find {file}'.format(
@ -68,7 +83,6 @@ class Disk():
subprocess.run(['partprobe', device], check=True)
self.device = device
self.test_case.device = device
def _create_partitions(self):
"""Create partitions as specified in disk_info."""
@ -87,7 +101,7 @@ class Disk():
return
for partition, file_system_type in self.file_system_info:
device = _get_partition_device(self.device, partition)
device = self.get_partition_device(partition)
if file_system_type == 'btrfs':
command = ['mkfs.btrfs', '-K', device]
else:
@ -102,7 +116,7 @@ class Disk():
return
for partition, _ in self.file_system_info:
device = _get_partition_device(self.device, partition)
device = self.get_partition_device(partition)
subprocess.run(['umount', device], check=False)
def _cleanup_loopback(self):
@ -129,184 +143,200 @@ class Disk():
self._remove_disk_file()
class TestActions:
"""Test all actions related to storage."""
@pytest.mark.usefixtures('needs_root')
def test_simple_case():
"""Test a simple with no complications"""
disk_info = [
'mktable msdos', 'mkpart primary btrfs 1 300',
'mkpart primary btrfs 301 600', 'mkpart primary btrfs 608 900'
]
# Btrfs volumes < 256 MiB can't be resized.
# https://bugzilla.kernel.org/show_bug.cgi?id=118111
with Disk(1024, disk_info, [(1, 'btrfs'), (2, 'btrfs'),
(3, 'btrfs')]) as disk:
# No free space
_assert_free_space(disk, 1, space=False)
# < 10 MiB of free space
_assert_free_space(disk, 2, space=False)
_assert_free_space(disk, 3, space=True)
@pytest.mark.usefixtures('needs_root')
def test_simple_case(self):
"""Test a simple with no complications"""
disk_info = [
'mktable msdos', 'mkpart primary btrfs 1 8',
'mkpart primary btrfs 9 16', 'mkpart primary btrfs 20 200'
]
with Disk(self, 256, disk_info, [(3, 'btrfs')]):
# No free space
self.assert_free_space(1, space=False)
# < 10 MiB of free space
self.assert_free_space(2, space=False)
self.assert_free_space(3, space=True)
_expand_partition(disk, 1, success=False)
_expand_partition(disk, 2, success=False)
_expand_partition(disk, 3, success=True)
_expand_partition(disk, 3, success=False)
self.expand_partition(1, success=False)
self.expand_partition(2, success=False)
self.expand_partition(3, success=True)
self.expand_partition(3, success=False)
@pytest.mark.usefixtures('needs_root')
def test_extended_partition_free_space(self):
"""Test that free space does not show up when outside extended."""
disk_info = [
'mktable msdos', 'mkpart primary 1 8', 'mkpart extended 8 32',
'mkpart logical 9 16'
]
with Disk(self, 64, disk_info):
self.assert_free_space(5, space=False)
self.expand_partition(5, success=False)
@pytest.mark.usefixtures('needs_root')
def test_extended_partition_free_space():
"""Test that free space does not show up when outside extended."""
disk_info = [
'mktable msdos', 'mkpart primary 1 8', 'mkpart extended 8 500',
'mkpart logical btrfs 9 300'
]
with Disk(512, disk_info, [(5, 'btrfs')]) as disk:
_assert_free_space(disk, 5, space=False)
_expand_partition(disk, 5, success=False)
@pytest.mark.usefixtures('needs_root')
def test_gpt_partition_free_space(self):
"""Test that GPT partitions can be expanded."""
# Specifically check for partition number > 4
disk_info = [
'mktable gpt', 'mkpart primary 1 4', 'mkpart extended 4 8',
'mkpart extended 8 12', 'mkpart extended 12 16',
'mkpart extended 16 160'
]
with Disk(self, 192, disk_info, [(5, 'btrfs')]) as disk:
# Second header already at the end
self.assert_free_space(5, space=True)
self.expand_partition(5, success=True)
self.expand_partition(5, success=False)
disk.expand_disk_file(256)
# Second header not at the end
self.assert_free_space(5, space=True)
self.expand_partition(5, success=True)
self.expand_partition(5, success=False)
@pytest.mark.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_unsupported_file_system(self, partition_table_type):
"""Test that free space after unknown file system does not count."""
disk_info = [f'mktable {partition_table_type}', 'mkpart primary 1 8']
with Disk(self, 32, disk_info):
self.assert_free_space(1, space=False)
self.expand_partition(1, success=False)
@pytest.mark.usefixtures('needs_root')
def test_gpt_partition_free_space():
"""Test that GPT partitions can be expanded."""
# Specifically check for partition number > 4
disk_info = [
'mktable gpt', 'mkpart primary 1 4', 'mkpart extended 4 8',
'mkpart extended 8 12', 'mkpart extended 12 16',
'mkpart extended 16 300'
]
with Disk(512, disk_info, [(5, 'btrfs')]) as disk:
# Second header already at the end
_assert_free_space(disk, 5, space=True)
_expand_partition(disk, 5, success=True)
_expand_partition(disk, 5, success=False)
disk.expand_disk_file(1024)
# Second header not at the end
_assert_free_space(disk, 5, space=True)
_expand_partition(disk, 5, success=True)
_expand_partition(disk, 5, success=False)
@pytest.mark.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_btrfs_expansion(self, partition_table_type):
"""Test that btrfs file system can be expanded."""
disk_info = [
f'mktable {partition_table_type}', 'mkpart primary btrfs 1 200'
]
with Disk(self, 256, disk_info, [(1, 'btrfs')]):
self.expand_partition(1, success=True)
self.expand_partition(1, success=False)
self.assert_btrfs_file_system_healthy(1)
@pytest.mark.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_ext4_expansion(self, partition_table_type):
"""Test that ext4 file system can be expanded."""
disk_info = [
f'mktable {partition_table_type}', 'mkpart primary ext4 1 64'
]
with Disk(self, 128, disk_info, [(1, 'ext4')]):
self.expand_partition(1, success=True)
self.expand_partition(1, success=False)
self.assert_ext4_file_system_healthy(1)
@pytest.mark.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_unsupported_file_system(partition_table_type):
"""Test that free space after unknown file system does not count."""
disk_info = [f'mktable {partition_table_type}', 'mkpart primary 1 8']
with Disk(32, disk_info) as disk:
_assert_free_space(disk, 1, space=False)
_expand_partition(disk, 1, success=False)
def assert_free_space(self, partition_number, space=True):
"""Verify that free is available/not available after a partition."""
device = _get_partition_device(self.device, partition_number)
result = self.check_action(
['storage', 'is-partition-expandable', device])
assert result == space
def expand_partition(self, partition_number, success=True):
"""Expand a partition."""
self.assert_aligned(partition_number)
device = _get_partition_device(self.device, partition_number)
result = self.check_action(['storage', 'expand-partition', device])
assert result == success
self.assert_aligned(partition_number)
@pytest.mark.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_btrfs_expansion(partition_table_type):
"""Test that btrfs file system can be expanded."""
disk_info = [
f'mktable {partition_table_type}', 'mkpart primary btrfs 1 300'
]
with Disk(512, disk_info, [(1, 'btrfs')]) as disk:
_expand_partition(disk, 1, success=True)
_expand_partition(disk, 1, success=False)
_assert_btrfs_file_system_healthy(disk, 1)
@staticmethod
def call_action(action_command, check=True, **kwargs):
"""Call the action script."""
test_directory = pathlib.Path(__file__).parent
top_directory = (test_directory / '..' / '..' / '..' / '..').resolve()
action_command[0] = top_directory / 'actions' / action_command[0]
kwargs['stdout'] = kwargs.get('stdout', subprocess.DEVNULL)
kwargs['stderr'] = kwargs.get('stderr', subprocess.DEVNULL)
env = dict(os.environ, PYTHONPATH=str(top_directory))
return subprocess.run(action_command, env=env, check=check, **kwargs)
def check_action(self, action_command):
"""Return success/failure result of the action command."""
try:
self.call_action(action_command)
return True
except subprocess.CalledProcessError:
return False
@pytest.mark.usefixtures('needs_root')
@pytest.mark.parametrize('partition_table_type', ['gpt', 'msdos'])
def test_ext4_expansion(partition_table_type):
"""Test that ext4 file system can be expanded."""
disk_info = [f'mktable {partition_table_type}', 'mkpart primary ext4 1 64']
with Disk(128, disk_info, [(1, 'ext4')]) as disk:
_expand_partition(disk, 1, success=True)
_expand_partition(disk, 1, success=False)
_assert_ext4_file_system_healthy(disk, 1)
def assert_aligned(self, partition_number):
"""Test that partition is optimally aligned."""
subprocess.run([
'parted', '--script', self.device, 'align-check', 'opti',
str(partition_number)
], check=True)
def assert_btrfs_file_system_healthy(self, partition_number):
"""Perform a successful ext4 file system check."""
device = _get_partition_device(self.device, partition_number)
command = ['btrfs', 'check', '--force', device]
subprocess.run(command, stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL, check=True)
def _assert_free_space(disk, partition_number, space=True):
"""Verify that free is available/not available after a partition."""
device = disk.get_partition_device(partition_number)
result = _check_action(['storage', 'is-partition-expandable', device])
assert result == space
def assert_ext4_file_system_healthy(self, partition_number):
"""Perform a successful ext4 file system check."""
device = _get_partition_device(self.device, partition_number)
command = ['e2fsck', '-n', device]
subprocess.run(command, stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL, check=True)
def assert_validate_directory(self, path, error, check_writable=False,
check_creatable=False):
"""Perform directory validation checks."""
action_command = ['storage', 'validate-directory', '--path', path]
if check_writable:
action_command += ['--check-writable']
if check_creatable:
action_command += ['--check-creatable']
proc = self.call_action(action_command, stderr=subprocess.PIPE,
stdout=subprocess.PIPE)
output = proc.stdout.decode()
if 'ValidationError' in output:
error_nr = output.strip().split()[1]
assert error_nr == error
else:
assert output == error
def _expand_partition(disk, partition_number, success=True):
"""Expand a partition."""
_assert_aligned(disk, partition_number)
with disk.mount_partition(partition_number) as mount_point:
device = disk.get_partition_device(partition_number)
result = _check_action([
'storage', 'expand-partition', device, '--mount-point', mount_point
])
@pytest.mark.usefixtures('needs_not_root')
@pytest.mark.parametrize('path,error', [('/missing', '1'),
('/etc/os-release', '2'),
('/root', '3'), ('/', ''),
('/etc/..', '')])
def test_validate_directory(self, path, error):
"""Test that directory validation returns expected output."""
self.assert_validate_directory(path, error)
assert result == success
_assert_aligned(disk, partition_number)
@pytest.mark.usefixtures('needs_not_root')
@pytest.mark.parametrize('path,error', [('/', '4'), ('/tmp', '')])
def test_validate_directory_writable(self, path, error):
"""Test that directory writable validation returns expected output."""
self.assert_validate_directory(path, error, check_writable=True)
@pytest.mark.usefixtures('needs_not_root')
@pytest.mark.parametrize(
'path,error', [('/var/lib/plinth_storage_test_not_exists', '4'),
('/tmp/plint_storage_test_not_exists', ''),
('/var/../tmp/plint_storage_test_not_exists', '')])
def test_validate_directory_creatable(self, path, error):
"""Test that directory creatable validation returns expected output."""
self.assert_validate_directory(path, error, check_creatable=True)
def _call_action(action_command, check=True, **kwargs):
"""Call the action script."""
test_directory = pathlib.Path(__file__).parent
top_directory = (test_directory / '..' / '..' / '..' / '..').resolve()
action_command[0] = top_directory / 'actions' / action_command[0]
kwargs['stdout'] = kwargs.get('stdout', subprocess.DEVNULL)
kwargs['stderr'] = kwargs.get('stderr', subprocess.DEVNULL)
env = dict(os.environ, PYTHONPATH=str(top_directory))
return subprocess.run(action_command, env=env, check=check, **kwargs)
def _check_action(action_command):
"""Return success/failure result of the action command."""
try:
_call_action(action_command)
return True
except subprocess.CalledProcessError:
return False
def _assert_aligned(disk, partition_number):
"""Test that partition is optimally aligned."""
subprocess.run([
'parted', '--script', disk.device, 'align-check', 'opti',
str(partition_number)
], check=True)
def _assert_btrfs_file_system_healthy(disk, partition_number):
"""Perform a successful ext4 file system check."""
device = disk.get_partition_device(partition_number)
command = ['btrfs', 'check', '--force', device]
subprocess.run(command, stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL, check=True)
def _assert_ext4_file_system_healthy(disk, partition_number):
"""Perform a successful ext4 file system check."""
device = disk.get_partition_device(partition_number)
command = ['e2fsck', '-n', device]
subprocess.run(command, stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL, check=True)
def _assert_validate_directory(path, error, check_writable=False,
check_creatable=False):
"""Perform directory validation checks."""
action_command = ['storage', 'validate-directory', '--path', path]
if check_writable:
action_command += ['--check-writable']
if check_creatable:
action_command += ['--check-creatable']
proc = _call_action(action_command, stderr=subprocess.PIPE,
stdout=subprocess.PIPE)
output = proc.stdout.decode()
if 'ValidationError' in output:
error_nr = output.strip().split()[1]
assert error_nr == error
else:
assert output == error
@pytest.mark.usefixtures('needs_not_root')
@pytest.mark.parametrize('path,error', [('/missing', '1'),
('/etc/os-release', '2'),
('/root', '3'), ('/', ''),
('/etc/..', '')])
def test_validate_directory(path, error):
"""Test that directory validation returns expected output."""
_assert_validate_directory(path, error)
@pytest.mark.usefixtures('needs_not_root')
@pytest.mark.parametrize('path,error', [('/', '4'), ('/tmp', '')])
def test_validate_directory_writable(path, error):
"""Test that directory writable validation returns expected output."""
_assert_validate_directory(path, error, check_writable=True)
@pytest.mark.usefixtures('needs_not_root')
@pytest.mark.parametrize('path,error',
[('/var/lib/plinth_storage_test_not_exists', '4'),
('/tmp/plint_storage_test_not_exists', ''),
('/var/../tmp/plint_storage_test_not_exists', '')])
def test_validate_directory_creatable(path, error):
"""Test that directory creatable validation returns expected output."""
_assert_validate_directory(path, error, check_creatable=True)

View File

@ -9,39 +9,29 @@ from plinth.tests import functional
pytestmark = [pytest.mark.apps, pytest.mark.zoph]
@pytest.fixture(scope='module', autouse=True)
def fixture_background(session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, 'zoph')
_zoph_is_setup(session_browser)
yield
functional.app_disable(session_browser, 'zoph')
class TestZophApp(functional.BaseAppTests):
app_name = 'zoph'
has_service = False
has_web = True
@pytest.fixture(scope='class', autouse=True)
def fixture_background(self, session_browser):
"""Login and install the app."""
functional.login(session_browser)
functional.install(session_browser, self.app_name)
self._zoph_is_setup(session_browser)
yield
functional.app_disable(session_browser, self.app_name)
def test_enable_disable(session_browser):
"""Test enabling the app."""
functional.app_disable(session_browser, 'zoph')
def _zoph_is_setup(self, session_browser):
"""Click setup button on the setup page."""
functional.nav_to_module(session_browser, self.app_name)
button = session_browser.find_by_css('input[name="zoph_setup"]')
if button:
functional.submit(session_browser, element=button)
functional.app_enable(session_browser, 'zoph')
assert functional.app_is_enabled(session_browser, 'zoph')
def assert_app_running(self, session_browser):
assert functional.app_is_enabled(session_browser, self.app_name)
functional.app_disable(session_browser, 'zoph')
assert not functional.app_is_enabled(session_browser, 'zoph')
@pytest.mark.backups
def test_backup_restore(session_browser):
"""Test backup and restore."""
functional.app_enable(session_browser, 'zoph')
functional.backup_create(session_browser, 'zoph', 'test_zoph')
functional.backup_restore(session_browser, 'zoph', 'test_zoph')
assert functional.app_is_enabled(session_browser, 'zoph')
def _zoph_is_setup(session_browser):
"""Click setup button on the setup page."""
functional.nav_to_module(session_browser, 'zoph')
button = session_browser.find_by_css('input[name="zoph_setup"]')
if button:
functional.submit(session_browser, element=button)
def assert_app_not_running(self, session_browser):
assert not functional.app_is_enabled(session_browser, self.app_name)

View File

@ -583,3 +583,78 @@ def user_exists(browser, name):
nav_to_module(browser, 'users')
links = browser.links.find_by_href(f'/plinth/sys/users/{name}/edit/')
return len(links) == 1
class BaseAppTests:
"""Base class for common functional tests.
To run these tests on an app, the app should subclass this class with a
class name starting with 'Test'. This allows the app tests to be
automatically discovered while the base class tests to stay undiscovered.
Tests will apply to the app without the need not override each test.
"""
app_name = ''
# TODO: Check the components of the app instead of configuring here.
has_service = False
has_web = True
check_diagnostics = True
def assert_app_running(self, session_browser):
"""Assert that the app is running."""
if self.has_service:
assert service_is_running(session_browser, self.app_name)
if self.has_web:
assert is_available(session_browser, self.app_name)
def assert_app_not_running(self, session_browser):
"""Assert that the app is not running."""
if self.has_service:
assert service_is_not_running(session_browser, self.app_name)
if self.has_web:
assert not is_available(session_browser, self.app_name)
@pytest.fixture(scope='class', autouse=True)
def fixture_background(self, session_browser):
"""Login and install the app."""
login(session_browser)
install(session_browser, self.app_name)
yield
app_disable(session_browser, self.app_name)
def test_enable_disable(self, session_browser):
"""Test enabling and disabling the app."""
app_disable(session_browser, self.app_name)
app_enable(session_browser, self.app_name)
self.assert_app_running(session_browser)
app_disable(session_browser, self.app_name)
self.assert_app_not_running(session_browser)
def test_run_diagnostics(self, session_browser):
"""Test that all app diagnostics are passing."""
if not self.check_diagnostics:
pytest.skip(f'Skipping diagnostics check for ${self.app_name}.')
app_enable(session_browser, self.app_name)
session_browser.find_by_id('id_extra_actions_button').click()
submit(session_browser, form_class='form-diagnostics-button')
warning_results = session_browser.find_by_css('.badge-warning')
if warning_results:
warnings.warn(
f'Diagnostics warnings for {self.app_name}: {warning_results}')
failure_results = session_browser.find_by_css('.badge-danger')
assert not failure_results
@pytest.mark.backups
def test_backup_restore(self, session_browser):
"""Test that backup and restore operations work on the app."""
app_enable(session_browser, self.app_name)
backup_create(session_browser, self.app_name, 'test_' + self.app_name)
backup_restore(session_browser, self.app_name, 'test_' + self.app_name)
self.assert_app_running(session_browser)

View File

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