freedombox Debian release 22.6.1

-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmIkm78ACgkQd8DHXntl
 CAgKIBAAmnIqR/3vdNdE9TvPgWomrz0EH5ZMPxPx088tm9ALARpYuZemXapVzZSD
 0LGK8Wgism0ic5mTZKVW/mTmOfvGhR6fjLcS1r93xaUbjvDAdol04M72i/+tiCKH
 ut+0bkN45/ZQ6stRCP+XSzfBrMl/IGuLDeNR6xIoOLGw8AD9uGIVRe3K66JBaBqg
 GWuvTSElixeTGy6RqQA8jvWwbFC5oTZtbVfW/ezCCO/cyNkH7v91llZaMOOwAYm0
 6jDLRGwUQj0xHuGYp729KCKln2UqXwKz6f39AjiLAGeX5F/rs4mCgWYgc2tRbkgs
 SH4XVNTLlThz45Ba5KuU3LNCFBbhW8I0I5lps0rOclWDMm19vm3tzjU3fG6k7hEv
 QSatgSwSyDi2jNpbHOS5VgkebbJNvU+4q0Ievt30DkMuxynMKDh6D8wrXU0xjhwL
 hUR2qU0q+ruoevkowP98JXIB8FAulYhIndPFdcbJSKOMcezm9GvBJZvt9JEp4nhV
 o/L//woE1dQlRJ3mgp/8SvAWudTIa60RK9wJjQscacj4og2iC0/GQ+irniDhQm66
 u7oMMHb5cN2v9hduy9tBME0wbZIMdkbd/JhZOui7aZ24OV0O79tTPnczysKUeBAs
 3XHigp7kQ6DMMKUmm5fVGeUT2Q031g3byp7ZL1bHmdV78h5szgo=
 =V5eA
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmInU2UACgkQd8DHXntl
 CAiVBxAArDImdRSBEzare5O4d9DRbiw4T/GL0q/YmWOEr0pyEne5lxGouz9okPl4
 0dSopZgu1ZOkigRdSvYk0z2ejTy1Mr+AhPN+izr/bqvh+OXs4/Q0pIk1jmzPPb7T
 fSoFlyCUL2nr7LL4ZaqEk9KJNydhhDRvN+S4UWnfv6o1+TarbwxcDp0Vw3WV2ABn
 HZPNk+OR3OKmCCowD3ydOGBivmAd8MpyBDE/csGMxnExpEjt6YH4V/yk6sTf66rN
 OmI2ZDuijXQ8L1ENVgo/KXJ3jCPgN1n4AvF81FJQ/cjjWSGvK5K/5X7Q55HKjU3j
 RWNLHaO0rt1Oh+qMeFTbVZoaKe2+fH3Oz5Y9MBx+KE2u9Hc4Kr9vghiEyDomePkG
 yroD0Um6KkU369F63SWEYtZGnhYCqxXxWbKUvb9czY7T0bBByu5xxxBhOMKNBVoY
 0o70qAk/1jck+8xe6nCRuvkn119Eyie3FeuRVYBIKZgifTXe81xLp/pzGcv1BOpl
 isz59qWhuXUo9THYe+e9xrSLlXljqFzIsYdXDMNqw8JpqtHFXICBktn7qq+DD9QZ
 hpIbBvpFcUoNUag6hGlggw9KOLZWm6SlYyEpRUU7UGEVIyPLnClqjLPkqJsHOYiV
 pBxWDZ2LLjiUCYlttSd0IsHVqA11h/pL6nOcvy24BDBi9T00AQQ=
 =4wj3
 -----END PGP SIGNATURE-----

Merge tag 'v22.6.1' into debian/bullseye-backports

freedombox Debian release 22.6.1

Signed-off-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
James Valleroy 2022-03-08 08:00:17 -05:00
commit d013c997e9
122 changed files with 7534 additions and 5973 deletions

View File

@ -106,7 +106,10 @@ def subcommand_export_config(_):
and _active_config.exists()):
enabled = True
output_config = {'enabled': enabled, 'domains': {domain['domain']: domain}}
output_config = {'enabled': enabled, 'domains': {}}
if domain['domain']:
output_config['domains'][domain['domain']] = domain
print(json.dumps(output_config))

View File

@ -10,7 +10,7 @@ import os
import sys
import plinth.log
from plinth.modules.email_server import audit
from plinth.modules.email import privileged
EXIT_SYNTAX = 10
EXIT_PERM = 20
@ -42,12 +42,12 @@ def _call(module_name, action_name, arguments):
logger.critical('This action is reserved for root')
sys.exit(EXIT_PERM)
# We only run actions defined in the audit module
if module_name not in audit.__all__:
# We only run actions defined in the privileged module
if module_name not in privileged.__all__:
logger.critical('Bad module name: %r', module_name)
sys.exit(EXIT_SYNTAX)
module = getattr(audit, module_name)
module = getattr(privileged, module_name)
try:
action = getattr(module, 'action_' + action_name)
except AttributeError:

180
debian/changelog vendored
View File

@ -1,3 +1,183 @@
freedombox (22.6.1) unstable; urgency=medium
[ Johannes Keyser ]
* Translated using Weblate (German)
[ ikmaak ]
* Translated using Weblate (Dutch)
* Translated using Weblate (Dutch)
[ Burak Yavuz ]
* Translated using Weblate (Turkish)
[ Eric ]
* Translated using Weblate (Chinese (Simplified))
[ Jiří Podhorecký ]
* Translated using Weblate (Czech)
[ 109247019824 ]
* Translated using Weblate (Bulgarian)
-- James Valleroy <jvalleroy@mailbox.org> Sun, 06 Mar 2022 06:25:27 -0500
freedombox (22.6) unstable; urgency=medium
[ ikmaak ]
* Translated using Weblate (German)
* Translated using Weblate (Dutch)
[ Burak Yavuz ]
* Translated using Weblate (Turkish)
[ Nikita Epifanov ]
* Translated using Weblate (Russian)
[ Eric ]
* Translated using Weblate (Chinese (Simplified))
[ Andrij Mizyk ]
* Translated using Weblate (Ukrainian)
[ Michael Breidenbach ]
* Translated using Weblate (Swedish)
[ Jiří Podhorecký ]
* Translated using Weblate (Czech)
[ Sripath Roy Koganti ]
* Translated using Weblate (Telugu)
[ Hemchand Pidikiti ]
* Translated using Weblate (Telugu)
[ Revolutioners ]
* Translated using Weblate (Telugu)
[ Anusha.chennamsetti ]
* Translated using Weblate (Telugu)
[ Rohith ]
* Translated using Weblate (Telugu)
[ B Rohit ]
* Translated using Weblate (Telugu)
[ Sk Abdulaziz ]
* Translated using Weblate (Telugu)
[ Prudhvi varma ]
* Translated using Weblate (Telugu)
[ Lavanya Duddukuri ]
* Translated using Weblate (Telugu)
[ Revathi Pathiwada ]
* Translated using Weblate (Telugu)
[ Rushi Puttigumpala ]
* Translated using Weblate (Telugu)
[ Kotagiri Hardik Sai ]
* Translated using Weblate (Telugu)
[ Andhavarapu vamsi ]
* Translated using Weblate (Telugu)
[ VANTIPALLI HARINI DEVI ]
* Translated using Weblate (Telugu)
[ Mupparthi Rema Sharanya ]
* Translated using Weblate (Telugu)
[ Nishmitha Undavalli ]
* Translated using Weblate (Telugu)
[ l. Mamatha sahithi ]
* Translated using Weblate (Telugu)
[ N SIRI HARSHITHA ]
* Translated using Weblate (Telugu)
[ Sainadh Pragada ]
* Translated using Weblate (Telugu)
[ Kesava Manikanta ]
* Translated using Weblate (Telugu)
[ Padilam Sairam ]
* Translated using Weblate (Telugu)
[ Benedek Nagy ]
* minidlna: add iOS VLC client
* samba: add iOS VLC client
* Translated using Weblate (Hungarian)
[ James Valleroy ]
* Translated using Weblate (Telugu)
* locale: Update translation strings
* doc: Fetch latest manual
[ 109247019824 ]
* Translated using Weblate (Bulgarian)
[ Sunil Mohan Adapa ]
* email_server: List all listening ports of the daemons
* email_server: Update donation URL to rspamd donation URL
* email_server: Update short description
* email_server: Add front page shortcut, update name and description
* email: Rename app from email_server to email
* email: Drop X-Robots-Tag on the auto-configuration URL
* email: Backup/restore aliases and mailboxes
* email: rspamd: Simplify installing configuration
* email: Tweak client auto-configuration file
* email: Drop unused Apache include freedombox-robots.conf
* email: Simplify modifying headers proxied to rspamd web UI
* email: Depend on and run redis server
* email: Open firewall port for managesieve protocol
* email: Narrowly match just rspamd's spam header
* email: Add more special-use IMAP folders, set autoexpunge to 60days
* email: Simplify setting milter configuration and running sievec
* email: Drop special handling for reserved TLDs
* email: Drop special handling for outbound filtering
* email: Remove override for local addresses
* email: Setup rspamd configuration to include FreedomBox config
* email: Add basic functional tests
* email: Add backup/restore component
* email: Simplify setting up postfix
* email: Drop unused diagnosis module
* email: Minor indentation and docstring changes
* email: Set an icon from Tango project
* email: dkim: Implement setting up DKIM signing keys
* email: dns: Show table for desired DNS entries
* email: Enable as an advanced app
* email: aliases: Drop ability to enable/disable aliases
* email: Add shortcut for non-admin users to manage their aliases
* email: Drop mentions of clamav as it is too memory intensive
* email: Rename audit module to privileged
* email: Drop use of mutex for postfix configuration operations
* email: Simplify and rename postfix configuration module
* email: Drop unused utility method for logging
* email: Name module ldap to postfix
* email: Drop postfix and dovecot LDAP packages
* email: Drop atomic writing to a file
* email: Update module docstrings
* email: Use the term 'setup' rather than 'repair' for consistency
* email: Don't start disabled daemons when setup is re-run
* email: Implement adding common aliases for first admin user
* email: Add various documentation links for future readability
* email: postfix: Fix priority for authentication directives
* email: aliases: Minor refactoring to form validation
* email: clients: Make Thunderbird URLs language independent
* email: Allow re-running setup
* email: postfix: use inline map for TLS SNI maps
* email: rspamd: Log to journald via syslog
* email: Revert to LDAP auth as pam does not allow non-admin users
* email: Fix issue with certs not being available
* dynamicdns: Fix adding null domain into configuration
-- James Valleroy <jvalleroy@mailbox.org> Wed, 02 Mar 2022 08:44:45 -0500
freedombox (22.5~bpo11+1) bullseye-backports; urgency=medium
* Rebuild for bullseye-backports.

2
debian/copyright vendored
View File

@ -61,6 +61,8 @@ License: GPL-2+
Files: static/themes/default/icons/ejabberd.png
static/themes/default/icons/ejabberd.svg
static/themes/default/icons/email.png
static/themes/default/icons/email.svg
static/themes/default/icons/matrixsynapse.svg
static/themes/default/icons/privoxy.png
static/themes/default/icons/privoxy.svg

View File

@ -41,19 +41,35 @@ To login as a !FreedomBox user, go to the wiki/blog's login page and select the
=== Adding FreedomBox users as wiki admins ===
1. Login to the wiki, using the admin account that was specified when the wiki was created.
1. Login to the site, using the admin account that was specified when the site was created.
2. Click "Preferences", then "Setup".
3. Under "main", in the "users who are wiki admins", add the name of a user on the !FreedomBox.
4. (Optional) Under "auth plugin: passwordauth", uncheck the "enable passwordauth?" option. (Note: This will disable the old admin account login. Only SSO login using HTTP auth will be possible.)
5. Click "Save Setup".
5. At the bottom of the page click "Save Setup".
6. Click "Preferences", then "Logout".
7. Login as the new admin user using "Login with HTTP auth".
=== Theming ===
1. Login to the site, using the admin account that was specified when the site was created.
2. Click "Preferences", then "Setup".
3. Under "web plugin: theme", check "enable theme?"
4. Right under the checkbox, type in the name of the desired theme. You can choose from the following officially supported themes:
* actiontabs - mobile friendly
* blueview - non-mobile friendly
* goldtype - non-mobile friendly
* monochrome - mobile friendly
5. At the bottom of the page click "Save Setup".
For your changes to become visible, you might have to delete your browser's cache or wait a few minutes and refresh your ikiwiki's page.
It is also possible to install user-contributed themes from ikiwiki's Theme Market. Please note, that this requires additional technical knowledge.
=== External links ===
* Website: https://ikiwiki.info
* Theme Market https://ikiwiki.info/theme_market/
## END_INCLUDE

View File

@ -8,6 +8,45 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 22.6 (2022-03-02) ==
=== Highlights ===
* email: Enable as an advanced app
=== Other Changes ===
* dynamicdns: Fix adding null domain into configuration
* email: Add backup/restore component
* email: Add basic functional tests
* email: Add front page shortcut, update name and description
* email: Add more special-use IMAP folders, set autoexpunge to 60days
* email: Add shortcut for non-admin users to manage their aliases
* email: Add various documentation links for future readability
* email: Allow re-running setup
* email: Backup/restore aliases and mailboxes
* email: Depend on and run redis server
* email: Implement adding common aliases for first admin user
* email: List all listening ports of the daemons
* email: Narrowly match just rspamd's spam header
* email: Open firewall port for managesieve protocol
* email: Revert to LDAP auth as pam does not allow non-admin users
* email: Set an icon from Tango project
* email: Setup rspamd configuration to include !FreedomBox config
* email: Tweak client auto-configuration file
* email: Update donation URL to rspamd donation URL
* email: aliases: Drop ability to enable/disable aliases
* email: clients: Make Thunderbird URLs language independent
* email: dkim: Implement setting up DKIM signing keys
* email: dns: Show table for desired DNS entries
* email: postfix: Fix priority for authentication directives
* email: postfix: use inline map for TLS SNI maps
* email: rspamd: Log to journald via syslog
* email: rspamd: Simplify installing configuration
* locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, German, Hungarian, Russian, Swedish, Telugu, Turkish, Ukrainian
* minidlna: add iOS VLC client
* samba: add iOS VLC client
== FreedomBox 22.5 (2022-02-14) ==
=== Highlights ===

View File

@ -46,11 +46,25 @@ Para ingresar como usuario !FreedomBox ve a la página de ingreso del wiki/blog
6. Pulsa ''Preferencias'' y a continuación ''Salir''.
7. Ingresa como el nuevo usuario administrador usando ''Ingresar con autenticación HTTP''.
=== Aparencia: Temas ===
1. Ingresa al wiki con la cuenta de administración especificada al crearlo.
2. Pulsa en ''Preferencias'', y luego en ''Configurar''.
3. Debajo de ''web plugin: tema'', selecciona ''¿habilitar tema?''.
4. Justo debajo de la caja del selector, escribe el nombre del tema. Puedes elegir entre los siguientes temas soportados oficialmente:
* actiontabs - apropiado para móviles
* blueview - inapropiado para móviles
* goldtype - inapropiado para móviles
* monochrome - apropiado para móviles
5. Al final de la página haz clic ''Grabar Configuración''.
Para visibilizar tus cambios quizá tengas que refrescar la caché de tu navegador o esperar unos minutos y refrescar tu página de ikiwiki.
También se pueden instalar temas contribuidos por usuarios desde el Mercado de temas de ikiwiki. Ten en cuenta que esto requiere conocimiento técnico adicional.
=== Enlaces externos ===
* Sitio web: https://ikiwiki.info
* Mercado de temas: https://ikiwiki.info/theme_market/
## END_INCLUDE

View File

@ -8,6 +8,45 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 22.6 (2022-03-02) ==
=== Highlights ===
* email: Enable as an advanced app
=== Other Changes ===
* dynamicdns: Fix adding null domain into configuration
* email: Add backup/restore component
* email: Add basic functional tests
* email: Add front page shortcut, update name and description
* email: Add more special-use IMAP folders, set autoexpunge to 60days
* email: Add shortcut for non-admin users to manage their aliases
* email: Add various documentation links for future readability
* email: Allow re-running setup
* email: Backup/restore aliases and mailboxes
* email: Depend on and run redis server
* email: Implement adding common aliases for first admin user
* email: List all listening ports of the daemons
* email: Narrowly match just rspamd's spam header
* email: Open firewall port for managesieve protocol
* email: Revert to LDAP auth as pam does not allow non-admin users
* email: Set an icon from Tango project
* email: Setup rspamd configuration to include !FreedomBox config
* email: Tweak client auto-configuration file
* email: Update donation URL to rspamd donation URL
* email: aliases: Drop ability to enable/disable aliases
* email: clients: Make Thunderbird URLs language independent
* email: dkim: Implement setting up DKIM signing keys
* email: dns: Show table for desired DNS entries
* email: postfix: Fix priority for authentication directives
* email: postfix: use inline map for TLS SNI maps
* email: rspamd: Log to journald via syslog
* email: rspamd: Simplify installing configuration
* locale: Update translations for Bulgarian, Chinese (Simplified), Czech, Dutch, German, Hungarian, Russian, Swedish, Telugu, Turkish, Ukrainian
* minidlna: add iOS VLC client
* samba: add iOS VLC client
== FreedomBox 22.5 (2022-02-14) ==
=== Highlights ===

View File

@ -3,4 +3,4 @@
Package init file.
"""
__version__ = '22.5'
__version__ = '22.6.1'

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -825,7 +825,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -846,7 +846,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -909,6 +909,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -936,7 +937,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1593,6 +1594,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1751,133 +1753,157 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "خادم ويب"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1918,6 +1944,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3006,11 +3045,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3050,15 +3084,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4766,11 +4800,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-14 05:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-03-04 21:35+0000\n"
"Last-Translator: 109247019824 <stoyan@gmx.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/bg/>\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.11-dev\n"
"X-Generator: Weblate 4.12-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -113,7 +113,7 @@ msgstr "Уеб сървър"
#: plinth/modules/apache/__init__.py:47
#, python-brace-format
msgid "{box_name} Web Interface (Plinth)"
msgstr "{box_name} Уеб интерфейс (Plinth)"
msgstr "{box_name} интерфейс (Plinth)"
#: plinth/modules/apache/components.py:122
#, python-brace-format
@ -219,9 +219,9 @@ msgid ""
"This many latest backups are kept and the rest are removed. A value of \"0\" "
"disables backups of this type. Triggered at specified hour every day."
msgstr ""
"Толкова от последните резервни копия ще бъдат запазвани, а останалите - "
"премахвани. Стойност „0“ изключва този вид резервно копие. Изпълнява се в "
"определен час всеки ден."
"Таакова количество от последните резервни копия ще бъдат запазвани, а "
"останалите - премахвани. Стойност „0“ изключва този вид резервно копие. "
"Изпълнява се в определен час всеки ден."
#: plinth/modules/backups/forms.py:64
msgid "Number of weekly backups to keep"
@ -500,7 +500,7 @@ msgstr "Създаване на хранилище"
#: plinth/modules/backups/templates/backups_delete.html:12
msgid "Delete this archive permanently?"
msgstr "Да бъде ли архива безвъзвратно премахнат?"
msgstr "Безвъзвратно премахване на архива?"
#: plinth/modules/backups/templates/backups_delete.html:18
msgid "Time"
@ -623,6 +623,8 @@ msgid ""
"Could not reach SSH host %(hostname)s. Please verify that the host is up and "
"accepting connections."
msgstr ""
"Няма връзка с хоста %(hostname)s по SSH. Уверете се, че хостът е включен и "
"отговаря."
#: plinth/modules/backups/templates/verify_ssh_hostkey.html:28
#, python-format
@ -696,51 +698,51 @@ msgstr "Създаване на отдалечено хранилище за р
#: plinth/modules/backups/views.py:344
msgid "Added new remote SSH repository."
msgstr ""
msgstr "Създадено е отдалечено хранилище с достъп през SSH."
#: plinth/modules/backups/views.py:366
msgid "Verify SSH hostkey"
msgstr ""
msgstr "Проверяване на ключа за SSH на хоста"
#: plinth/modules/backups/views.py:392
msgid "SSH host already verified."
msgstr ""
msgstr "SSH на хоста вече е проверен."
#: plinth/modules/backups/views.py:402
msgid "SSH host verified."
msgstr ""
msgstr "Ключът на хоста е проверен."
#: plinth/modules/backups/views.py:417
msgid "SSH host public key could not be verified."
msgstr ""
msgstr "Публичният ключ за SSH на хоста не може да бъде проверен."
#: plinth/modules/backups/views.py:419
msgid "Authentication to remote server failed."
msgstr ""
msgstr "Удостоверяването на отдалечения сървър е неуспешно."
#: plinth/modules/backups/views.py:421
msgid "Error establishing connection to server: {}"
msgstr ""
msgstr "Грешка при свързване със сървъра: {}"
#: plinth/modules/backups/views.py:432
msgid "Repository removed."
msgstr ""
msgstr "Хранилището е премахнато."
#: plinth/modules/backups/views.py:446
msgid "Remove Repository"
msgstr ""
msgstr "Премахване на хранилище"
#: plinth/modules/backups/views.py:455
msgid "Repository removed. Backups were not deleted."
msgstr ""
msgstr "Хранилището е премахнато. Резервните копия не са премахнати."
#: plinth/modules/backups/views.py:465
msgid "Unmounting failed!"
msgstr ""
msgstr "Грешка при размонтиране!"
#: plinth/modules/backups/views.py:480 plinth/modules/backups/views.py:484
msgid "Mounting failed"
msgstr ""
msgstr "Грешка при монтиране"
#: plinth/modules/bepasty/__init__.py:21
msgid ""
@ -855,7 +857,7 @@ msgstr ""
#: plinth/modules/bepasty/views.py:23
msgid "editor"
msgstr ""
msgstr "редактор"
#: plinth/modules/bepasty/views.py:24
msgid "viewer"
@ -874,7 +876,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -895,7 +897,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -958,6 +960,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -985,7 +988,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1216,7 +1219,7 @@ msgstr ""
#: plinth/modules/config/forms.py:85
msgid "Webserver Home Page"
msgstr ""
msgstr "Начална страница на сървъра за уеб"
#: plinth/modules/config/forms.py:87
#, python-brace-format
@ -1230,7 +1233,7 @@ msgstr ""
#: plinth/modules/config/forms.py:98
msgid "Show advanced apps and features"
msgstr ""
msgstr "Допълнителни приложения и възможности"
#: plinth/modules/config/forms.py:100
msgid "Show apps and features that require more technical knowledge."
@ -1298,7 +1301,7 @@ msgstr ""
#: plinth/modules/coturn/__init__.py:58
msgid "VoIP Helper"
msgstr ""
msgstr "Помощник за VoIP"
#: plinth/modules/coturn/forms.py:22
msgid "Invalid list of STUN/TURN Server URIs"
@ -1639,9 +1642,10 @@ msgstr ""
#: plinth/modules/wireguard/templates/wireguard_show_client.html:48
#: plinth/modules/wireguard/templates/wireguard_show_server.html:47
msgid "Status"
msgstr ""
msgstr "Състояние"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1667,10 +1671,8 @@ msgid "No status available."
msgstr ""
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection refused"
msgid "Connection timed out"
msgstr "Връзката е отказана"
msgstr "Времето за изчакване на връзка е изтекло"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
@ -1802,131 +1804,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "Пощенски сървър"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1967,6 +1993,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -2025,7 +2064,7 @@ msgstr ""
#: plinth/modules/first_boot/templates/firstboot_complete.html:21
msgid "Install Apps"
msgstr ""
msgstr "Инсталиране на приложения"
#: plinth/modules/first_boot/templates/firstboot_complete.html:27
#, python-format
@ -2173,28 +2212,28 @@ msgstr ""
#: plinth/modules/gitweb/views.py:84
msgid "Repository edited."
msgstr ""
msgstr "Хранилището е променено."
#: plinth/modules/gitweb/views.py:89
msgid "Edit repository"
msgstr ""
msgstr "Промяна на хранилище"
#: plinth/modules/help/__init__.py:35
msgid "Documentation"
msgstr ""
msgstr "Документация"
#: plinth/modules/help/__init__.py:39 plinth/templates/help-menu.html:20
#: plinth/templates/help-menu.html:21 plinth/templates/index.html:128
msgctxt "User guide"
msgid "Manual"
msgstr ""
msgstr "Ръководство"
#: plinth/modules/help/__init__.py:43
#: plinth/modules/help/templates/help_support.html:9
#: plinth/modules/help/views.py:43 plinth/templates/help-menu.html:27
#: plinth/templates/help-menu.html:28
msgid "Get Support"
msgstr ""
msgstr "Получаване на помощ"
#: plinth/modules/help/__init__.py:47
#: plinth/modules/help/templates/help_feedback.html:9
@ -2208,12 +2247,12 @@ msgstr "Подаване на обратна връзка"
#: plinth/modules/help/views.py:31 plinth/templates/help-menu.html:39
#: plinth/templates/help-menu.html:40
msgid "Contribute"
msgstr ""
msgstr "Допринасяне"
#: plinth/modules/help/__init__.py:55 plinth/templates/help-menu.html:46
#: plinth/templates/help-menu.html:47
msgid "About"
msgstr ""
msgstr "За проекта"
#: plinth/modules/help/templates/help_about.html:17
#: plinth/modules/upgrades/templates/upgrades_configure.html:26
@ -2340,7 +2379,7 @@ msgstr ""
#: plinth/modules/help/templates/help_index.html:12
#: plinth/templates/help-menu.html:8 plinth/templates/help-menu.html:14
msgid "Help"
msgstr ""
msgstr "Помощ"
#: plinth/modules/help/templates/help_index.html:16
#, python-format
@ -3055,11 +3094,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3099,15 +3133,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -3177,11 +3211,11 @@ msgstr ""
#: plinth/modules/names/components.py:12
msgid "All"
msgstr ""
msgstr "Всички"
#: plinth/modules/names/components.py:16 plinth/modules/names/components.py:20
msgid "All web apps"
msgstr ""
msgstr "Всички приложения за уеб"
#: plinth/modules/names/components.py:24
msgid "Secure Shell"
@ -3549,14 +3583,14 @@ msgstr ""
#: plinth/modules/networks/templates/connection_show.html:36
msgid "Edit connection"
msgstr ""
msgstr "Редактиране на връзката"
#: plinth/modules/networks/templates/connection_show.html:36
#: plinth/modules/wireguard/templates/wireguard_show_client.html:72
#: plinth/modules/wireguard/templates/wireguard_show_server.html:73
#: plinth/templates/base.html:156 plinth/templates/base.html:157
msgid "Edit"
msgstr ""
msgstr "Редактиране"
#: plinth/modules/networks/templates/connection_show.html:43
#: plinth/modules/networks/templates/connections_list.html:61
@ -3780,7 +3814,7 @@ msgstr ""
#: plinth/modules/networks/templates/connections_edit.html:20
#: plinth/modules/networks/views.py:236 plinth/modules/networks/views.py:320
msgid "Edit Connection"
msgstr ""
msgstr "Редактиране на връзката"
#: plinth/modules/networks/templates/connections_list.html:8
msgid "Connections"
@ -4513,11 +4547,11 @@ msgstr ""
#: plinth/modules/performance/__init__.py:43
msgid "System Monitoring"
msgstr ""
msgstr "Наблюдение на системата"
#: plinth/modules/power/__init__.py:14
msgid "Restart or shut down the system."
msgstr ""
msgstr "Рестартирайте или изключете системата."
#: plinth/modules/power/__init__.py:31
msgid "Power"
@ -4815,11 +4849,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -4887,7 +4921,7 @@ msgstr ""
#: plinth/modules/samba/views.py:67
msgid "Home Share"
msgstr ""
msgstr "Домашен дял"
#: plinth/modules/samba/views.py:102
msgid "Share enabled."
@ -6970,27 +7004,27 @@ msgstr ""
#: plinth/templates/base.html:107
msgid " Home"
msgstr ""
msgstr " Начало"
#: plinth/templates/base.html:110
msgid "Home"
msgstr ""
msgstr "Начало"
#: plinth/templates/base.html:115
msgid " Apps"
msgstr ""
msgstr " Приложения"
#: plinth/templates/base.html:119
msgid "Apps"
msgstr ""
msgstr "Приложения"
#: plinth/templates/base.html:124
msgid " System"
msgstr ""
msgstr " Системни"
#: plinth/templates/base.html:128
msgid "System"
msgstr ""
msgstr "Системни"
#: plinth/templates/base.html:163 plinth/templates/base.html:164
msgid "Change password"
@ -7019,7 +7053,7 @@ msgstr ""
#: plinth/templates/clients-button.html:25
msgid "Client Apps"
msgstr ""
msgstr "Клиентски приложения"
#: plinth/templates/clients.html:17
msgid "Web"
@ -7105,7 +7139,7 @@ msgstr ""
#: plinth/templates/index.html:137
msgid "Homepage"
msgstr ""
msgstr "Страница"
#: plinth/templates/index.html:140
msgid "Source Code"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -824,7 +824,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -845,7 +845,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -908,6 +908,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -935,7 +936,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1593,6 +1594,7 @@ msgid "Status"
msgstr "অবস্থা"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "ডোমেন"
@ -1751,143 +1753,167 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Enabled"
msgid "My Email Aliases"
msgstr "সক্রিয়"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Enabled"
msgid "Manage Aliases for Mailbox"
msgstr "সক্রিয়"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Domain"
msgid "Primary domain"
msgstr "ডোমেন"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Enabled"
msgid "Aliases"
msgstr "সক্রিয়"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "সক্রিয়"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "নিষ্ক্রিয়"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Enabled"
msgid "Manage Aliases"
msgstr "সক্রিয়"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "নিষ্ক্রিয়"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "সক্রিয়"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Enabled"
msgid "Manage Spam"
msgstr "সক্রিয়"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1928,6 +1954,19 @@ msgstr ""
msgid "Service/Port"
msgstr "সেবা/পোর্ট"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "সক্রিয়"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "নিষ্ক্রিয়"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "অনুমোদিত"
@ -3014,11 +3053,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3058,15 +3092,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4774,11 +4808,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7211,6 +7245,16 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "নিষ্ক্রিয়"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "সক্রিয়"
#, fuzzy
#~| msgid "Domain"
#~ msgid "domain"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-07 23:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-03-04 12:58+0000\n"
"Last-Translator: Jiří Podhorecký <j.podhorecky@volny.cz>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/freedombox/"
"freedombox/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.11-dev\n"
"X-Generator: Weblate 4.11.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -888,7 +888,7 @@ msgid "List"
msgstr "Výpis"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -909,7 +909,7 @@ msgstr "správce"
msgid "Configuration updated."
msgstr "Nastavení aktualizována."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -978,6 +978,7 @@ msgid "Serving Domains"
msgstr "Obsluhované domény"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1005,7 +1006,7 @@ msgstr "Obnovení IP adresy a domén"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1601,13 +1602,6 @@ msgstr ""
"název DNS, dostane odpověď s vaší aktuální IP adresou."
#: plinth/modules/dynamicdns/__init__.py:41
#, fuzzy
#| msgid ""
#| "If you are looking for a free dynamic DNS account, you may find a free "
#| "GnuDIP service at <a href='https://ddns.freedombox.org' "
#| "target='_blank'>ddns.freedombox.org</a> or you may find free update URL "
#| "based services at <a href='http://freedns.afraid.org/' target='_blank'> "
#| "freedns.afraid.org</a>."
msgid ""
"If you are looking for a free dynamic DNS account, you may find a free "
"GnuDIP service at <a href='https://ddns.freedombox.org' target='_blank'>ddns."
@ -1618,7 +1612,7 @@ msgstr ""
"GnuDIP na adrese <a href=\"https://ddns.freedombox.org\" target=\"_blank"
"\">ddns.freedombox.org</a> nebo můžete najít bezplatné služby založené na "
"aktualizaci URL na adrese <a href=\"http://freedns.afraid.org/\" target="
"\"_blank\"> freedns.afraid.org</a>."
"\"_blank\">freedns.afraid.org</a>."
#: plinth/modules/dynamicdns/__init__.py:64
msgid "Dynamic DNS Client"
@ -1704,10 +1698,8 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "další aktualizace URL"
msgstr "Další aktualizace URL"
#: plinth/modules/dynamicdns/forms.py:59
msgid "Service Type"
@ -1751,10 +1743,8 @@ msgid "Use IPv6 instead of IPv4"
msgstr "Použijte IPv6 místo IPv4"
#: plinth/modules/dynamicdns/forms.py:123
#, fuzzy
#| msgid "secrets required"
msgid "This field is required."
msgstr "požadovaná tajemství"
msgstr "Toto pole je povinné."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:11
#: plinth/modules/firewall/templates/firewall.html:16
@ -1771,6 +1761,7 @@ msgid "Status"
msgstr "Stav"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Doména"
@ -1780,50 +1771,36 @@ msgid "Last update"
msgstr "Minulá aktualizace"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP adresa"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "Přístup"
msgstr "Úspěšné"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "selhalo"
msgstr "Selhalo"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "Nejsou k dispozici žádné knihovny."
msgstr "Stav není k dispozici."
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "Název připojení"
msgstr "Vypršel časový limit připojení"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Nelze nalézt server"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "Smazat připojení"
msgstr "Server odmítl připojení"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Auto-update"
msgid "Already up-to-date"
msgstr "Automatická aktualizace"
msgstr "Již aktualizováno"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -1970,7 +1947,33 @@ msgstr ""
"%(domainname)s</i>. Doménu je možné nastavit na stránce <a href="
"\"%(index_url)s\">nastavení</a> systému."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
"Jedná se o kompletní řešení e-mailového serveru využívající Postfix, Dovecot "
"a Rspamd. Postfix odesílá a přijímá e-maily. Dovecot umožňuje e-mailovým "
"klientům přistupovat k poštovní schránce pomocí protokolů IMAP a POP3. "
"Rspamd se zabývá nevyžádanou poštou."
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
"Každý uživatel na {box_name} dostane e-mailovou adresu jako user@"
"mydomain.example. Budou také dostávat poštu ze všech adres, které vypadají "
"jako user+foo@mydomain.example. Dále mohou ke své e-mailové adrese přidávat "
"aliasy. Potřebné aliasy, jako například \"postmaster\", se vytvoří "
"automaticky a ukazují na prvního uživatele-administrátora."
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -1978,7 +1981,7 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Aplikace Roundcube</a> poskytuje "
"uživatelům webové rozhraní pro přístup k e-mailu."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
@ -1986,31 +1989,27 @@ msgstr ""
"Během instalace budou odinstalovány všechny ostatní e-mailové servery v "
"systému."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr "Postfix / Dovecot"
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "E-mailový Server"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Běží na Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr "Moje e-mailové aliasy"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Integrace Postfix-Dovecot SASL"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr "Správa aliasů pro poštovní schránku"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Mapy aliasů služby Postfix"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filtry příchozí a odchozí pošty"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Primární doména"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2018,89 +2017,102 @@ msgstr ""
"Maily jsou přijímány pro všechny domény nakonfigurované v systému. Z nich "
"vyberte tu nejdůležitější."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Nový alias (bez @domain)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Obsahuje nepovolené znaky"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Musí začínat a končit písmeny a-z nebo 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Nemůže být číslo"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Aliasy"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Zapnuto"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Vypnuto"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Správa aliasů"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "Nemáte žádné e-mailové aliasy."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Vypnout"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Zapnout"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Vytvořit nový e-mailový alias"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Přidat"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Správa spamu"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr "Záznamy DNS"
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
"Pro správnou funkci poštovního serveru je třeba na primární doméně ručně "
"přidat následující záznamy DNS."
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr "TTL"
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr "Třída"
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr "Priorita"
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr "Váha"
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr "Hostitel / cíl / hodnota"
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2149,6 +2161,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Služba/port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Zapnuto"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Vypnuto"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Umožněno"
@ -3430,11 +3455,6 @@ msgstr "Pokud je vypnuto, postavy hráčů nemohou zemřít nebo se zranit."
msgid "Address"
msgstr "Adresa"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3486,15 +3506,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5484,11 +5504,11 @@ msgstr "Ghost Commander - Samba plugin"
msgid "VLC media player"
msgstr "VLC media player"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME soubory"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -7083,11 +7103,6 @@ msgid "Frequent feature updates activated."
msgstr "Aktivovány časté aktualizace funkcí."
#: plinth/modules/users/__init__.py:29
#, fuzzy
#| msgid ""
#| "Create and managed user accounts. These accounts serve as centralized "
#| "authentication mechanism for most apps. Some apps further require a user "
#| "account to be part of a group to authorize the user to access the app."
msgid ""
"Create and manage user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@ -8241,6 +8256,24 @@ msgstr "%(percentage)s%% dokončeno"
msgid "Gujarati"
msgstr "gudžarátština"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Běží na Postfix, Dovecot &amp; Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Integrace Postfix-Dovecot SASL"
#~ msgid "Postfix alias maps"
#~ msgstr "Mapy aliasů služby Postfix"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filtry příchozí a odchozí pošty"
#~ msgid "Disable"
#~ msgstr "Vypnout"
#~ msgid "Enable"
#~ msgstr "Zapnout"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Zapnout dynamické DNS"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -900,7 +900,7 @@ msgid "List"
msgstr "Oplist"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -921,7 +921,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Konfiguration opdateret."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -991,6 +991,7 @@ msgid "Serving Domains"
msgstr "Betjener domæner"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1018,7 +1019,7 @@ msgstr "Opfrisk IP-adresse og domæner"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1783,6 +1784,7 @@ msgid "Status"
msgstr "Status"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domæne"
@ -1978,151 +1980,175 @@ msgstr ""
"vil se ud som <i>brugernavn@%(domainname)s</i>. Du kan konfigurere systemets "
"domæne på <a href=\"%(index_url)s\">Konfigurer</a> siden."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Chatserver"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Libraries"
msgid "My Email Aliases"
msgstr "Håndter samlinger"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases for Mailbox"
msgstr "Håndter samlinger"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "Primær forbindelse"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Libraries"
msgid "Aliases"
msgstr "Håndter samlinger"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktiveret"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Deaktiveret"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
#, fuzzy
#| msgid "Enable Roundcube"
msgid "Roundcube"
msgstr "Aktiver Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Håndter samlinger"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "Deaktiveret"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "Aktiveret"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Adresse"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Create User"
msgid "Manage Spam"
msgstr "Opret Bruger"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2170,6 +2196,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Tjeneste/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktiveret"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Deaktiveret"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Tilladt"
@ -3476,11 +3515,6 @@ msgstr ""
msgid "Address"
msgstr "Adresse"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3522,15 +3556,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5518,11 +5552,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -8322,6 +8356,16 @@ msgstr "%(percentage)s%% færdig"
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "Deaktiveret"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "Aktiveret"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Aktiver Dynamisk DNS"

View File

@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-02 08:55+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-03-04 12:58+0000\n"
"Last-Translator: Johannes Keyser <joke@fsfe.org>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
"freedombox/de/>\n"
"Language: de\n"
@ -19,7 +19,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.11-dev\n"
"X-Generator: Weblate 4.11.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -912,7 +912,7 @@ msgid "List"
msgstr "Auflisten"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -933,7 +933,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Konfiguration aktualisiert."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1004,6 +1004,7 @@ msgid "Serving Domains"
msgstr "Domains bedienen"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1031,7 +1032,7 @@ msgstr "IP-Adresse und Domänen aktualisieren"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1639,13 +1640,6 @@ msgstr ""
"fragt, erhält er eine Antwort mit Ihrer aktuellen IP-Adresse."
#: plinth/modules/dynamicdns/__init__.py:41
#, fuzzy
#| msgid ""
#| "If you are looking for a free dynamic DNS account, you may find a free "
#| "GnuDIP service at <a href='https://ddns.freedombox.org' "
#| "target='_blank'>ddns.freedombox.org</a> or you may find free update URL "
#| "based services at <a href='http://freedns.afraid.org/' target='_blank'> "
#| "freedns.afraid.org</a>."
msgid ""
"If you are looking for a free dynamic DNS account, you may find a free "
"GnuDIP service at <a href='https://ddns.freedombox.org' target='_blank'>ddns."
@ -1742,10 +1736,8 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "andere Update-URL"
msgstr "Andere Update-URL"
#: plinth/modules/dynamicdns/forms.py:59
msgid "Service Type"
@ -1789,10 +1781,8 @@ msgid "Use IPv6 instead of IPv4"
msgstr "Verwenden Sie IPv6 statt IPv4"
#: plinth/modules/dynamicdns/forms.py:123
#, fuzzy
#| msgid "secrets required"
msgid "This field is required."
msgstr "Secrets erforderlich"
msgstr "Dieses Feld ist erforderlich."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:11
#: plinth/modules/firewall/templates/firewall.html:16
@ -1809,6 +1799,7 @@ msgid "Status"
msgstr "Status"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domain"
@ -1818,50 +1809,36 @@ msgid "Last update"
msgstr "Letztes Update"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP-Adresse"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "Zugriff"
msgstr "Erfolg"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "gescheitert"
msgstr "Gescheitert"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "Keine Bibliotheken verfügbar."
msgstr "Kein Status verfügbar."
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "Verbindungsname"
msgstr "Zeitüberschreitung der Verbindung"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Server konnte nicht gefunden werden"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "Verbindung löschen"
msgstr "Server verweigert Verbindung"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Auto-update"
msgid "Already up-to-date"
msgstr "Automatisches Update"
msgstr "Bereits auf dem neuesten Stand"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -2013,7 +1990,33 @@ msgstr ""
"auf der Seite <a href=\"%(index_url)s\">Systemeinstellungen</a> "
"konfigurieren."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
"Dies ist eine vollständige E-Mail-Serverlösung, die Postfix, Dovecot und "
"Rspamd verwendet. Postfix sendet und empfängt E-Mails. Dovecot ermöglicht E"
"-Mail-Clients den Zugriff auf Ihre Mailbox über IMAP und POP3. Rspamd "
"kümmert sich um Spam."
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
"Jeder Benutzer der {box_name} erhält eine E-Mail-Adresse wie benutzer@meine-"
"domain.beispiel. Man erhält auch E-Mails von allen Adressen wie benutzer+bla"
"@meine-domain.beispiel. Außerdem können alle Benutzer ihrer E-Mail-Adresse "
"Aliasnamen hinzufügen. Notwendige Aliase wie \"postmaster\" werden "
"automatisch erstellt und verweisen auf den ersten Admin-Benutzer."
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -2021,7 +2024,7 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube App</a> bietet eine "
"Weboberfläche für den Zugriff auf E-Mails."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
@ -2029,31 +2032,27 @@ msgstr ""
"Während der Installation werden alle anderen E-Mail-Server im System "
"deinstalliert."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr "Postfix/Dovecot"
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "E-Mail Server"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Betrieben mit Postfix, Dovecot und Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr "Meine E-Mail-Aliase"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Postfix-Dovecot SASL-Integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr "Aliase des Postfachs verwalten"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Postfix-Alias-Maps"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filter für eingehende und ausgehende Mails"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Primäre Domain"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2061,89 +2060,102 @@ msgstr ""
"E-Mails werden für alle im System konfigurierten Domänen empfangen. Wählen "
"Sie unter diesen die wichtigste aus."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Neuer Alias (ohne @Domäne)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Enthält unzulässige Zeichen"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Muss mit a-z oder 0-9 beginnen und enden"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Kann keine Zahl sein"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Aliase"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktiviert"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Deaktiviert"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Aliase verwalten"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "Sie haben keine E-Mail-Aliase."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Deaktivieren"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Aktivieren"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
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/templates/email-aliases.html:34
msgid "Add"
msgstr "Hinzufügen"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Spam verwalten"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr "DNS-Einträge"
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
"Die folgenden DNS-Einträge müssen manuell zu Ihrer primären Domain "
"hinzugefügt werden, damit der Mailserver korrekt funktioniert."
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr "TTL"
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr "Klasse"
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr "Priorität"
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr "Gewicht"
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr "Host/Ziel/Wert"
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2191,6 +2203,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Dienst/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktiviert"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Deaktiviert"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Erlaubt"
@ -3500,11 +3525,6 @@ msgstr ""
msgid "Address"
msgstr "Adresse"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3557,15 +3577,15 @@ msgstr ""
msgid "vlc"
msgstr "VLC"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "Kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "Yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "Totem"
@ -5588,11 +5608,11 @@ msgstr "Ghost Commander - Samba-Plugin"
msgid "VLC media player"
msgstr "VLC-Mediaplayer"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME-Dateinen"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -6990,11 +7010,11 @@ msgid ""
"automatically at 02:00 causing all apps to be unavailable briefly."
msgstr ""
"Aktualisierungen werden täglich um 06:00 Uhr entsprechend der lokalen "
"Zeitzone ausgeführt. Stellen Sie Ihre Zeitzone in der App Datum & Zeit ein. "
"Die Apps werden nach der Aktualisierung neu gestartet, wodurch sie "
"Zeitzone ausgeführt. Stellen Sie Ihre Zeitzone in der App Datum &amp; Zeit "
"ein. Die Apps werden nach der Aktualisierung neu gestartet, wodurch sie "
"kurzzeitig nicht verfügbar sind. Wenn ein Neustart des Systems für notwendig "
"erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle "
"Anwendungen kurzzeitig nicht verfügbar sind."
"erachtet wird, erfolgt dieser automatisch um 02:00 Uhr, so dass alle Apps "
"kurzzeitig nicht verfügbar sind."
#: plinth/modules/upgrades/__init__.py:74
#: plinth/modules/upgrades/__init__.py:129
@ -7223,11 +7243,6 @@ msgid "Frequent feature updates activated."
msgstr "Häufige Funktions-Updates aktiviert."
#: plinth/modules/users/__init__.py:29
#, fuzzy
#| msgid ""
#| "Create and managed user accounts. These accounts serve as centralized "
#| "authentication mechanism for most apps. Some apps further require a user "
#| "account to be part of a group to authorize the user to access the app."
msgid ""
"Create and manage user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@ -8410,6 +8425,24 @@ msgstr "%(percentage)s %% abgeschlossen"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Betrieben mit Postfix, Dovecot und Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Postfix-Dovecot SASL-Integration"
#~ msgid "Postfix alias maps"
#~ msgstr "Postfix-Alias-Maps"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filter für eingehende und ausgehende Mails"
#~ msgid "Disable"
#~ msgstr "Deaktivieren"
#~ msgid "Enable"
#~ msgstr "Aktivieren"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Dynamisches DNS einschalten"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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"
@ -822,7 +822,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -843,7 +843,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -906,6 +906,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -933,7 +934,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1590,6 +1591,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1748,131 +1750,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1913,6 +1939,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -2999,11 +3038,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3043,15 +3077,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4759,11 +4793,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -924,7 +924,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -945,7 +945,7 @@ msgstr ""
msgid "Configuration updated."
msgstr "Η ρύθμιση παραμέτρων Ενημερώθηκε."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1026,6 +1026,7 @@ msgid "Serving Domains"
msgstr "Όνομα διαδικτύου διακομιστή"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1059,7 +1060,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1843,6 +1844,7 @@ msgid "Status"
msgstr "Κατάσταση"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Όνομα διαδικτύου"
@ -2041,149 +2043,173 @@ msgstr ""
"%(domainname)s</i>. Μπορείτε να ρυθμίσετε το όνομα της υπηρεσίας στο <a href="
"\"%(index_url)s\">Ρυθμίστε</a> page."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Διακομιστής συνομιλίας"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Repositories"
msgid "My Email Aliases"
msgstr "Διαχείριση αποθετηρίων"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Repositories"
msgid "Manage Aliases for Mailbox"
msgstr "Διαχείριση αποθετηρίων"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "Κύρια σύνδεση"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Repositories"
msgid "Aliases"
msgstr "Διαχείριση αποθετηρίων"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Ενεργοποιήθηκε"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Απενεργοποιήθηκε"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Repositories"
msgid "Manage Aliases"
msgstr "Διαχείριση αποθετηρίων"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "Απενεργοποιήθηκε"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "Ενεργοποιήθηκε"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr "Προσθήκη"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Snapshots"
msgid "Manage Spam"
msgstr "Διαχείριση στιγμιότυπων"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Θύρα"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2234,6 +2260,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Υπηρεσία/θύρα"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Ενεργοποιήθηκε"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Απενεργοποιήθηκε"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Επιτρέπεται"
@ -3574,11 +3613,6 @@ msgstr ""
msgid "Address"
msgstr "Διεύθυνση"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Θύρα"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3631,15 +3665,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5639,13 +5673,13 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
#, fuzzy
#| msgid "GNOME Calendar"
msgid "GNOME Files"
msgstr "GNOME Calendar"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -8538,6 +8572,16 @@ msgstr "ολοκληρώθηκε το %(percentage)s%%"
msgid "Gujarati"
msgstr "Gujarati"
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "Απενεργοποιήθηκε"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "Ενεργοποιήθηκε"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Ενεργοποιήστε το Δυναμικό DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-02-07 23:55+0000\n"
"Last-Translator: Jaime Marquínez Ferrándiz <weblate@jregistros.fastmail."
"net>\n"
@ -911,7 +911,7 @@ msgid "List"
msgstr "Listar"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -932,7 +932,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Configuración actualizada."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1003,6 +1003,7 @@ msgid "Serving Domains"
msgstr "Dominios en servicio"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1030,7 +1031,7 @@ msgstr "Actualizar direcciones IP y dominios"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1801,6 +1802,7 @@ msgid "Status"
msgstr "Estado"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Dominio"
@ -2006,7 +2008,24 @@ msgstr ""
"será parecida a <i>username@%(domainname)s</i>. Puede configurar su dominio "
"en la página de sistema <a href=\"%(index_url)s\">Configurar</a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -2014,7 +2033,7 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> proporciona un "
"interfaz web para que los usuarios accedan a correo electrónico."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
@ -2022,35 +2041,35 @@ msgstr ""
"Durante la instalación se desinstalará cualquier otro servidor de correo "
"electrónico que haya en el sistema."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Servidor de Chat"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Implementado con Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Libraries"
msgid "My Email Aliases"
msgstr "Administrar bibliotecas"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Integración SASL Postfix-Dovecot"
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases for Mailbox"
msgstr "Administrar bibliotecas"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Mapas Alias de Postfix"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filtros de entrada y salida de correo"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "Conexión principal"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2058,103 +2077,110 @@ msgstr ""
"Se reciben correos para todo dominio configurado en el sistema. Selecciona "
"el más importante entre ellos."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Nuevo alias (sin @dominio)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Contiene caracteres no permitidos"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Tiene que empezar y terminar con a-z ó 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "No puede ser un número"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Libraries"
msgid "Aliases"
msgstr "Administrar bibliotecas"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Activado"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Desactivado"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Administrar bibliotecas"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "No tienes aliases de correo electrónico."
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "Desactivado"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "Activado"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr "Añadir"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Snapshots"
msgid "Manage Spam"
msgstr "Gestionar instantáneas"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Puerto"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2202,6 +2228,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Servicio/Puerto"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Activado"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Desactivado"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Permitido"
@ -3502,11 +3541,6 @@ msgstr ""
msgid "Address"
msgstr "Dirección"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Puerto"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3556,15 +3590,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "Kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "Totem"
@ -5551,11 +5585,11 @@ msgstr "Ghost Commander - Plugin de Samba"
msgid "VLC media player"
msgstr "Reproductor VLC"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME Archivos"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -8352,6 +8386,28 @@ msgstr "%(percentage)s%% completado"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Implementado con Postfix, Dovecot &amp; Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Integración SASL Postfix-Dovecot"
#~ msgid "Postfix alias maps"
#~ msgstr "Mapas Alias de Postfix"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filtros de entrada y salida de correo"
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "Desactivado"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "Activado"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Activar DNS dinámico"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -901,7 +901,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -922,7 +922,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -997,6 +997,7 @@ msgid "Serving Domains"
msgstr "دامنه‌های افزوده‌شده"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1030,7 +1031,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1795,6 +1796,7 @@ msgid "Status"
msgstr "وضعیت"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "دامنه"
@ -1973,149 +1975,173 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "سرور وب"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Create Connection"
msgid "My Email Aliases"
msgstr "ساختن اتصال"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Create Connection"
msgid "Manage Aliases for Mailbox"
msgstr "ساختن اتصال"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "اتصال اصلی"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Create Connection"
msgid "Aliases"
msgstr "ساختن اتصال"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "فعال"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "غیرفعال"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Create Connection"
msgid "Manage Aliases"
msgstr "ساختن اتصال"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "غیرفعال"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "فعال"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, fuzzy
#| msgid "Create Connection"
msgid "Create a new email alias"
msgstr "ساختن اتصال"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "نشانی"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Spam"
msgstr "پاک‌کردن %(name)s"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2163,6 +2189,19 @@ msgstr ""
msgid "Service/Port"
msgstr "سرویس/پورت"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "فعال"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "غیرفعال"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "مجاز"
@ -3406,11 +3445,6 @@ msgstr ""
msgid "Address"
msgstr "نشانی"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3450,15 +3484,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5289,11 +5323,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7922,6 +7956,16 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "غیرفعال"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "فعال"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "فعال‌سازی DNS متغیر"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth 0.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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."
@ -943,7 +943,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -966,7 +966,7 @@ msgstr "ADMIN"
msgid "Configuration updated."
msgstr "CONFIGURATION UPDATED."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1041,6 +1041,7 @@ msgid "Serving Domains"
msgstr "SERVER DOMAIN"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1074,7 +1075,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1876,6 +1877,7 @@ msgid "Status"
msgstr "STATUS"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "DOMAIN"
@ -2068,151 +2070,175 @@ msgstr ""
"LIKE <i>USERNAME@%(domainname)s</i>. YOU CAN SETUP YOUR DOMAIN ON THE SYSTEM "
"<a href=\"%(index_url)s\">CONFIGURE</a> PAGE."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "WEB SERVER"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Create User"
msgid "My Email Aliases"
msgstr "CREATE USER"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Create User"
msgid "Manage Aliases for Mailbox"
msgstr "CREATE USER"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "PRIMARY CONNECTION"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Create User"
msgid "Aliases"
msgstr "CREATE USER"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "ENABLED"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "DISABLED"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
#, fuzzy
#| msgid "Enable Roundcube"
msgid "Roundcube"
msgstr "ENABLE ROUNDCUBE"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Create User"
msgid "Manage Aliases"
msgstr "CREATE USER"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "DISABLED"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "ENABLED"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "ADDRESS"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Create User"
msgid "Manage Spam"
msgstr "CREATE USER"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "PORT"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, fuzzy, python-brace-format
#| msgid ""
@ -2266,6 +2292,19 @@ msgstr ""
msgid "Service/Port"
msgstr "SERVICE/PORT"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "ENABLED"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "DISABLED"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "PERMITTED"
@ -3543,11 +3582,6 @@ msgstr ""
msgid "Address"
msgstr "ADDRESS"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "PORT"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3589,15 +3623,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5602,11 +5636,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -8417,6 +8451,16 @@ msgstr "%(percentage)s%% COMPLETE"
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "DISABLED"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "ENABLED"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "ENABLE DYNAMIC DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-01-22 21:55+0000\n"
"Last-Translator: Coucouf <coucouf@coucouf.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/freedombox/"
@ -910,7 +910,7 @@ msgid "List"
msgstr "Listing"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -931,7 +931,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Configuration mise à jour."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1002,6 +1002,7 @@ msgid "Serving Domains"
msgstr "Domaines servis"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1029,7 +1030,7 @@ msgstr "Actualiser l’adresse IP et les domaines"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1819,6 +1820,7 @@ msgid "Status"
msgstr "État"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domaine"
@ -2021,7 +2023,24 @@ msgstr ""
"Vous pouvez configurer le domaine de votre système sur la page <a href="
"\"%(index_url)s\">Configurer</a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -2029,7 +2048,7 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">L’appli Roundcube</a> propose une "
"interface Web pour accéder à vos courriels."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
@ -2037,31 +2056,31 @@ msgstr ""
"Durant l’installation, les autres serveurs de courriels qui seraient "
"présents sur le système seront désinstallés."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "Serveur de courriel"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Propulsé par Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Configurer des alias"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Intégration de l'authentification SASL Postfix-Dovecot"
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Configurer des alias"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Table d’alias Postfix"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filtres de courriels entrants et sortants"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Domaine principal"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2069,89 +2088,100 @@ msgstr ""
"Les courriels sont reçus pour tous les domaines configurés sur ce système. "
"Parmi ces domaines, choisissez le domaine par défaut."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Nouvel alias (sans le @domaine)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Contient des caractères interdits"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Doit commencer par a-z ou 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Ne peut être un nombre"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Liste d’alias"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Activé"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Désactivé"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Configurer des alias"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "Aucun alias de courriel configuré."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Désactiver"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Activer"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Créer un nouvel alias de courriel"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Ajouter"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Configurer le filtrage des pourriels"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2201,6 +2231,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Service/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Activé"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Désactivé"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Permis"
@ -3521,11 +3564,6 @@ msgstr ""
msgid "Address"
msgstr "Adresse"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3578,15 +3616,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5622,11 +5660,11 @@ msgstr "Module Samba pour Ghost Commander"
msgid "VLC media player"
msgstr "Lecteur multimédia VLC"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "Fichiers GNOME"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -8461,6 +8499,24 @@ msgstr "%(percentage)s%% effectué"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Propulsé par Postfix, Dovecot &amp; Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Intégration de l'authentification SASL Postfix-Dovecot"
#~ msgid "Postfix alias maps"
#~ msgstr "Table d’alias Postfix"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filtres de courriels entrants et sortants"
#~ msgid "Disable"
#~ msgstr "Désactiver"
#~ msgid "Enable"
#~ msgstr "Activer"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Activer le DNS dynamique"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -828,7 +828,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -849,7 +849,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -912,6 +912,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -939,7 +940,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1596,6 +1597,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1754,133 +1756,157 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "Servidor web"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1921,6 +1947,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3011,11 +3050,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3055,15 +3089,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4775,11 +4809,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -867,7 +867,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -888,7 +888,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -962,6 +962,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -991,7 +992,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1730,6 +1731,7 @@ msgid "Status"
msgstr "સ્થિતિ"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1923,143 +1925,167 @@ msgstr ""
"દેખાશે <i>username@%(domainname)s</i>. તમે સિસ્ટમ પર તમારા ડોમેન સેટ કરી શકો છો <a "
"href=\"%(index_url)s\">રૂપરેખાંકિત કરો</a> પાનું."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "ચેટ સર્વર"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Documentation"
msgid "My Email Aliases"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Documentation"
msgid "Manage Aliases for Mailbox"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Documentation"
msgid "Aliases"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "સક્ષમ કરેલું"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "અક્ષમ કરેલું"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Documentation"
msgid "Manage Aliases"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "અક્ષમ કરેલું"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "સક્ષમ કરેલું"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Documentation"
msgid "Manage Spam"
msgstr "દસ્તાવેજીકરણ"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2107,6 +2133,19 @@ msgstr ""
msgid "Service/Port"
msgstr "સેવા/પોર્ટ"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "સક્ષમ કરેલું"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "અક્ષમ કરેલું"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "પરવાનગી છે"
@ -3235,11 +3274,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3279,15 +3313,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5023,11 +5057,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7540,6 +7574,16 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "અક્ષમ કરેલું"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "સક્ષમ કરેલું"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "ડાયનેમિક DNS સક્ષમ કરો"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -921,7 +921,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -942,7 +942,7 @@ msgstr ""
msgid "Configuration updated."
msgstr "कॉन्फ़िगरेशन अपडेट किया."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1018,6 +1018,7 @@ msgid "Serving Domains"
msgstr "सर्वर डोमेन"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1051,7 +1052,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1826,6 +1827,7 @@ msgid "Status"
msgstr "स्थिति"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "डोमेन"
@ -2022,149 +2024,173 @@ msgstr ""
"दिखेगा <i>username@%(domainname)s</i>. आपका डोमेन सिसटेम पर सेटअप कर सकता है <a "
"href=\"%(index_url)s\"> कॉन्फ़िगर </a> पेजॅ."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "चाट सर्वर"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Create User"
msgid "My Email Aliases"
msgstr "यूसर बनाये"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Create User"
msgid "Manage Aliases for Mailbox"
msgstr "यूसर बनाये"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "मुख्य कनेक्शन"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Create User"
msgid "Aliases"
msgstr "यूसर बनाये"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "सक्षम किया गया है"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "अक्षम किया गया है"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "राउंडक्यूब"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "मोज़िला थंडरबर्ड"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Create User"
msgid "Manage Aliases"
msgstr "यूसर बनाये"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "अक्षम किया गया है"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "सक्षम किया गया है"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, fuzzy
#| msgid "Create Account"
msgid "Create a new email alias"
msgstr "अकाउंट बनाएँ"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "जोड़ें"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Snapshots"
msgid "Manage Spam"
msgstr "स्नैपशॉटस प्रबंधित करें"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "पोर्ट"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2214,6 +2240,19 @@ msgstr ""
msgid "Service/Port"
msgstr "सर्विस/पोर्ट"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "सक्षम किया गया है"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "अक्षम किया गया है"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "अनुमति दिया गया है"
@ -3477,11 +3516,6 @@ msgstr "अक्षम होने पर खिलाड़ियों न
msgid "Address"
msgstr "ऍड्रेस"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "पोर्ट"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3521,15 +3555,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5484,13 +5518,13 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
#, fuzzy
#| msgid "GNOME Calendar"
msgid "GNOME Files"
msgstr "गनोम कैलेंडर"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -8308,6 +8342,16 @@ msgstr "%(percentage)s%% पूर्ण"
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "अक्षम किया गया है"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "सक्षम किया गया है"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "डायनेमिक डिएनएस सक्षम करें"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-09 20:04+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-02-28 14:55+0000\n"
"Last-Translator: Benedek Nagy <benedek@bndk.club>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/hu/>\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.11-dev\n"
"X-Generator: Weblate 4.11.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -900,7 +900,7 @@ msgid "List"
msgstr "Listáz"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -921,7 +921,7 @@ msgstr "Adminisztrál"
msgid "Configuration updated."
msgstr "Beállítások frissítve."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -992,6 +992,7 @@ msgid "Serving Domains"
msgstr "Kiszolgált tartományok"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1019,7 +1020,7 @@ msgstr "IP-címek és tartományok frissítése"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1791,6 +1792,7 @@ msgid "Status"
msgstr "Állapot"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domain"
@ -1993,7 +1995,24 @@ msgstr ""
"fognak kinézni: <i>username@%(domainname)s</i>. Beállíthatod a rendszered "
"domainnevét a <a href=\"%(index_url)s\">Beállítások</a> lapon."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -2001,38 +2020,38 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube alkalmazás</a> webes felületet "
"biztosít a felhasználók számára e-mail eléréséhez."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
"A telepítés során a rendszeren lévő összes egyéb e-mail-szerver törlődni fog."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "E-mail-szerver"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Postfix, Dovecot &amp; Rspamd által működtetve"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Álnevek kezelése"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Postfix-Dovecot SASL integráció"
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Álnevek kezelése"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Postfix álnév leképezések"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Bejövő és kimenő levélszűrők"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Elsődleges domain"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2040,89 +2059,100 @@ msgstr ""
"A rendszerben konfigurált összes domain számára érkeznek levelek. Ezek közül "
"válaszd ki a legfontosabbat."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Új álnév (@domain nélkül)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Nem megengedett karaktereket tartalmaz"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "A-z vagy 0-9 karakterekkel kell kezdődnie és végződnie"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Nem lehet szám"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Álnevek"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Engedélyezve"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Letiltva"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Álnevek kezelése"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "Nincsenek e-mail álneveid."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Letiltás"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Engedélyezés"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Új e-mail álnév létrehozása"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Hozzáadás"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Spam kezelése"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2171,6 +2201,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Szolgáltatás/port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Engedélyezve"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Letiltva"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Engedélyezett"
@ -3470,11 +3513,6 @@ msgstr "Ha le van tiltva, a játékosok nem fognak meghalni, ill. megsérülni."
msgid "Address"
msgstr "Cím"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3526,15 +3564,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5541,11 +5579,11 @@ msgstr "Ghost Commander - Samba plugin"
msgid "VLC media player"
msgstr "VLC media player"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME Fájlok"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -6312,7 +6350,7 @@ msgstr ""
#: plinth/modules/ssh/__init__.py:45
msgid "Secure Shell (SSH) Server"
msgstr "Biztonságos parancsértelmező (SSH) szerver"
msgstr "SSH-szerver"
#: plinth/modules/ssh/forms.py:13
msgid "Disable password authentication"
@ -8337,6 +8375,24 @@ msgstr "befejezettségi szint: %(percentage)s%%"
msgid "Gujarati"
msgstr "Gudzsaráti"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Postfix, Dovecot &amp; Rspamd által működtetve"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Postfix-Dovecot SASL integráció"
#~ msgid "Postfix alias maps"
#~ msgstr "Postfix álnév leképezések"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Bejövő és kimenő levélszűrők"
#~ msgid "Disable"
#~ msgstr "Letiltás"
#~ msgid "Enable"
#~ msgstr "Engedélyezés"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Dynamic DNS engedélyezése"

View File

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Indonesian (FreedomBox)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -888,7 +888,7 @@ msgid "List"
msgstr "Daftar"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -909,7 +909,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Konfigurasi diperbarui."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -979,6 +979,7 @@ msgid "Serving Domains"
msgstr "Melayani Domain"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1006,7 +1007,7 @@ msgstr "Refresh Alamat IP dan Domain"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1780,6 +1781,7 @@ msgid "Status"
msgstr "Status"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domain"
@ -1976,149 +1978,173 @@ msgstr ""
"terlihat seperti <i>nama pengguna @%(domainname)s</i>. Anda dapat mengatur "
"domain Anda pada sistem <a href=\"%(index_url)s\"> Konfigurasi</a> halaman."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Server obrolan"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Libraries"
msgid "My Email Aliases"
msgstr "Kelola Perpustakaan"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases for Mailbox"
msgstr "Kelola Perpustakaan"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "Koneksi utama"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Libraries"
msgid "Aliases"
msgstr "Kelola Perpustakaan"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktifkan"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Non-Aktifkan"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Kelola Perpustakaan"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "Non-Aktifkan"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "Aktifkan"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr "Tambah"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Snapshots"
msgid "Manage Spam"
msgstr "Kelola Snapshot"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2167,6 +2193,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Layanan/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktifkan"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Non-Aktifkan"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Diizinkan"
@ -3407,11 +3446,6 @@ msgstr ""
msgid "Address"
msgstr "Address"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3451,15 +3485,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5171,11 +5205,11 @@ msgstr "Ghost Commander - plugin Samba"
msgid "VLC media player"
msgstr "VLC media player"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7696,6 +7730,16 @@ msgstr "%(percentage)s %% selesai"
msgid "Gujarati"
msgstr "Bahasa Gujarat"
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "Non-Aktifkan"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "Aktifkan"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Aktifkan Dynamic DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-01-06 22:41+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
@ -885,7 +885,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -906,7 +906,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -979,6 +979,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1006,7 +1007,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1754,6 +1755,7 @@ msgid "Status"
msgstr "Stato"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
#, fuzzy
msgid "Domain"
@ -1951,131 +1953,159 @@ msgstr ""
"impostare il tuo dominio nel sistema <a href=\"%(index_url)s\">. Configura "
"la pagina </a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "Server e-mail"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Gestire gli alias"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Gestire gli alias"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Dominio primario"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Alias"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Abilitato"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Disabilitato"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Gestire gli alias"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Disattivare"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Attivare"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Gestire lo spam"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Porta"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2125,6 +2155,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Servizio/Porta"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Abilitato"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Disabilitato"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Permesso"
@ -3427,11 +3470,6 @@ msgstr ""
msgid "Address"
msgstr "Indirizzo"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Porta"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3471,15 +3509,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5313,11 +5351,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -7764,6 +7802,12 @@ msgstr "%(percentage)s%% completata"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Disable"
#~ msgstr "Disattivare"
#~ msgid "Enable"
#~ msgstr "Attivare"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Abilita DNS Dinamico"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -824,7 +824,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -845,7 +845,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -908,6 +908,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -935,7 +936,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1592,6 +1593,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1750,131 +1752,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1915,6 +1941,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3001,11 +3040,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3045,15 +3079,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4761,11 +4795,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -824,7 +824,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -845,7 +845,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -908,6 +908,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -935,7 +936,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1592,6 +1593,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1750,131 +1752,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1915,6 +1941,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3001,11 +3040,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3045,15 +3079,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4761,11 +4795,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -825,7 +825,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -846,7 +846,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -909,6 +909,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -936,7 +937,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1593,6 +1594,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1751,131 +1753,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1916,6 +1942,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3002,11 +3041,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3046,15 +3080,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4762,11 +4796,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2021-12-27 05:53+0000\n"
"Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@ -909,7 +909,7 @@ msgid "List"
msgstr "List opp"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -930,7 +930,7 @@ msgstr "admin"
msgid "Configuration updated."
msgstr "Konfigurering oppdatert."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1001,6 +1001,7 @@ msgid "Serving Domains"
msgstr "Betjener domener"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1028,7 +1029,7 @@ msgstr "Oppdater IP-adresse og domener"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1801,6 +1802,7 @@ msgid "Status"
msgstr "Status"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domene"
@ -1995,149 +1997,173 @@ msgstr ""
"se slik ut: <i>username@%(domainname)s</i>. Du kan sette opp ditt domene på "
"systemsiden <a href=\"%(index_url)s\"> Configure </a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Nettprat-tjener"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Libraries"
msgid "My Email Aliases"
msgstr "Håndter biblioteker"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases for Mailbox"
msgstr "Håndter biblioteker"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Primary connection"
msgid "Primary domain"
msgstr "Primærtilkobling"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Libraries"
msgid "Aliases"
msgstr "Håndter biblioteker"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktivert"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Deaktivert"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
#, fuzzy
#| msgid "Mozilla Thunderbird"
msgid "Thunderbird"
msgstr "Mozilla Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Håndter biblioteker"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "Deaktivert"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "Aktivert"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr "Legg til"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Snapshots"
msgid "Manage Spam"
msgstr "Behandle avbildninger"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2185,6 +2211,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Tjeneste/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktivert"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Deaktivert"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Tillatt"
@ -3494,11 +3533,6 @@ msgstr ""
msgid "Address"
msgstr "Adresse"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3550,15 +3584,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5550,13 +5584,13 @@ msgstr ""
msgid "VLC media player"
msgstr "VLC-mediaspiller"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
#, fuzzy
#| msgid "GNOME Calendar"
msgid "GNOME Files"
msgstr "GNOME-kalender"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -8362,6 +8396,16 @@ msgstr "%(percentage)s%% fullført"
msgid "Gujarati"
msgstr "Gujarati"
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "Deaktivert"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "Aktivert"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Aktiver dynamisk DNS (Dynamic DNS)"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-02 08:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-03-06 11:18+0000\n"
"Last-Translator: ikmaak <info@ikmaak.nl>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/freedombox/"
"freedombox/nl/>\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.11-dev\n"
"X-Generator: Weblate 4.12-dev\n"
"X-Language: nl_NL\n"
"X-Source-Language: C\n"
@ -902,7 +902,7 @@ msgid "List"
msgstr "Overzicht"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -923,7 +923,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Configuratie bijgewerkt."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -993,6 +993,7 @@ msgid "Serving Domains"
msgstr "Bediende domeinen"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1020,7 +1021,7 @@ msgstr "IP adressen en domeinen verversen"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1621,13 +1622,6 @@ msgstr ""
"vraagt wordt dit beantwoord met het juiste IP adres."
#: plinth/modules/dynamicdns/__init__.py:41
#, fuzzy
#| msgid ""
#| "If you are looking for a free dynamic DNS account, you may find a free "
#| "GnuDIP service at <a href='https://ddns.freedombox.org' "
#| "target='_blank'>ddns.freedombox.org</a> or you may find free update URL "
#| "based services at <a href='http://freedns.afraid.org/' target='_blank'> "
#| "freedns.afraid.org</a>."
msgid ""
"If you are looking for a free dynamic DNS account, you may find a free "
"GnuDIP service at <a href='https://ddns.freedombox.org' target='_blank'>ddns."
@ -1637,8 +1631,8 @@ msgstr ""
"Wie op zoek is naar een gratis dynamic DNS account, kan misschien een gratis "
"GnuDIP service vinden bij <a href=\"https://ddns.freedombox.org\" target="
"\"_blank\">ddns.freedombox.org</a> of gratis free update URL gebaseerde "
"diensten van <a href=\"https://freedns.afraid.org/\" target=\"_blank\"> "
"freedns.afraid.org</a>."
"diensten van <a href=\"https://freedns.afraid.org/\" target=\"_blank"
"\">freedns.afraid.org</a>."
#: plinth/modules/dynamicdns/__init__.py:64
msgid "Dynamic DNS Client"
@ -1722,8 +1716,6 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "Andere update-URL"
@ -1769,10 +1761,8 @@ msgid "Use IPv6 instead of IPv4"
msgstr "Gebruik IPv6 in plaats van IPv4"
#: plinth/modules/dynamicdns/forms.py:123
#, fuzzy
#| msgid "secrets required"
msgid "This field is required."
msgstr "geheim vereist"
msgstr "Dit veld is vereist."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:11
#: plinth/modules/firewall/templates/firewall.html:16
@ -1789,6 +1779,7 @@ msgid "Status"
msgstr "Status"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domein"
@ -1798,50 +1789,36 @@ msgid "Last update"
msgstr "Laatste bijwerking"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP adres"
msgstr "IP Adres"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "Toegang"
msgstr "Succes"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "mislukt"
msgstr "Mislukt"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "Geen bibliotheken beschikbaar."
msgstr "Geen status beschikbaar."
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "Verbindingsnaam"
msgstr "Time-out voor verbinding"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Kon server niet vinden"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "Verwijder verbinding"
msgstr "Server weigert verbinding"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Last update"
msgid "Already up-to-date"
msgstr "Laatste bijwerking"
msgstr "Al bijgewerkt"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -1990,7 +1967,32 @@ msgstr ""
"eruit als <i>username@%(domainname)s</i>. Het domein kan worden ingesteld op "
"de <a href=\"%(index_url)s\">Instellingen</a> pagina."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
"Dit is een complete e-mailserveroplossing op basis van Postfix, Dovecot en "
"Rspamd. Postfix verstuurt en ontvangt e-mails. Met Dovecot hebben e-"
"mailclients toegang tot uw mailbox via IMAP en POP3. Rspamd filtert op spam."
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
"Elke gebruiker op {box_name} krijgt een email adres zoals user@"
"mydomain.example. Zij zullen ook mail ontvangen van alle adressen die lijken "
"op user+foo@mydomain.example. Verder kunnen ze aliassen toevoegen aan hun "
"email adres. Noodzakelijke aliassen zoals \"postmaster\" worden automatisch "
"aangemaakt en wijzen naar de eerste admin gebruiker."
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -1998,7 +2000,7 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> biedt gebruikers een "
"webinterface om toegang te krijgen tot e-mail."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
@ -2006,31 +2008,27 @@ msgstr ""
"Tijdens de installatie worden alle andere e-mailservers in het systeem "
"verwijderd."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr "Postfix/Dovecot"
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "E-mailserver"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Maakt gebruik van Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr "Mijn e-mail aliassen"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Postfix-Dovecot SASL-integratie"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr "Aliassen voor postvak beheren"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Postfix aliasverwijzingen"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filters voor inkomende en uitgaande e-mail"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Primair domein"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2038,89 +2036,102 @@ msgstr ""
"Mails worden ontvangen voor alle domeinen die in het systeem zijn "
"geconfigureerd. Selecteer het belangrijkste domein."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Nieuwe alias (zonder @domein)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Bevat ongeldige tekens"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Moet beginnen en eindigen met a-z of 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Kan geen getal zijn"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Aliassen"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Ingeschakeld"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Uitgeschakeld"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Aliassen beheren"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "Je hebt geen e-mailaliassen."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Uitschakelen"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Inschakelen"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Nieuwe e-mailalias maken"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Toevoegen"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Spam beheren"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr "DNS Records"
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
"De volgende DNS-records moeten handmatig worden toegevoegd aan het primaire "
"domein om de e-mailserver goed te laten werken."
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr "TTL"
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr "Klasse"
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr "Prioriteit"
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr "Gewicht"
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Poort"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr "Host/Target/Value"
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2168,6 +2179,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Dienst/Poort"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Ingeschakeld"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Uitgeschakeld"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Toegestaan"
@ -3472,11 +3496,6 @@ msgstr "Indien uitgeschakeld, kunnen spelers niet sterven of schade oplopen."
msgid "Address"
msgstr "Adres"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Poort"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3528,15 +3547,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5540,11 +5559,11 @@ msgstr "Ghost Commander - Samba plugin"
msgid "VLC media player"
msgstr "VLC mediaspeler"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME Bestanden"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -7154,11 +7173,6 @@ msgid "Frequent feature updates activated."
msgstr "Tussentijdse Software Updates zijn ingeschakeld."
#: plinth/modules/users/__init__.py:29
#, fuzzy
#| msgid ""
#| "Create and managed user accounts. These accounts serve as centralized "
#| "authentication mechanism for most apps. Some apps further require a user "
#| "account to be part of a group to authorize the user to access the app."
msgid ""
"Create and manage user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@ -8322,6 +8336,24 @@ msgstr "%(percentage)s%% voltooid"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Maakt gebruik van Postfix, Dovecot &amp; Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Postfix-Dovecot SASL-integratie"
#~ msgid "Postfix alias maps"
#~ msgstr "Postfix aliasverwijzingen"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filters voor inkomende en uitgaande e-mail"
#~ msgid "Disable"
#~ msgstr "Uitschakelen"
#~ msgid "Enable"
#~ msgstr "Inschakelen"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Dynamic DNS Inschakelen"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -891,7 +891,7 @@ msgid "List"
msgstr "Spis plików"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -912,7 +912,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Zaktualizowano ustawienia."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -983,6 +983,7 @@ msgid "Serving Domains"
msgstr "Obsługiwane domeny"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1012,7 +1013,7 @@ msgstr "Odśwież adres IP i domeny"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1771,6 +1772,7 @@ msgid "Status"
msgstr "Stan"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domena"
@ -1957,147 +1959,171 @@ msgstr ""
"i>. Możesz ustawić swoją domenę na stronie <a href=\"%(index_url)s"
"\">Konfiguruj</a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Chat Server"
msgid "Email Server"
msgstr "Serwer czatu"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Create Repository"
msgid "My Email Aliases"
msgstr "Utwórz repozytorium"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Create Repository"
msgid "Manage Aliases for Mailbox"
msgstr "Utwórz repozytorium"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Domain"
msgid "Primary domain"
msgstr "Domena"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Create Repository"
msgid "Aliases"
msgstr "Utwórz repozytorium"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Włączony"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Wyłączony"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Create Repository"
msgid "Manage Aliases"
msgstr "Utwórz repozytorium"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Disabled"
msgid "Disable"
msgstr "Wyłączony"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enabled"
msgid "Enable"
msgstr "Włączony"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Delete %(name)s"
msgid "Manage Spam"
msgstr "Usuń %(name)s"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2145,6 +2171,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Usługa/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Włączony"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Wyłączony"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Zezwolono"
@ -3330,11 +3369,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3374,15 +3408,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5133,11 +5167,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -7766,6 +7800,16 @@ msgstr ""
msgid "Gujarati"
msgstr "Gujarati"
#, fuzzy
#~| msgid "Disabled"
#~ msgid "Disable"
#~ msgstr "Wyłączony"
#, fuzzy
#~| msgid "Enabled"
#~ msgid "Enable"
#~ msgstr "Włączony"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Zezwól na Dynamic DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -886,7 +886,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -909,7 +909,7 @@ msgstr ""
msgid "Configuration updated."
msgstr "Configuração atualizada"
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -979,6 +979,7 @@ msgid "Serving Domains"
msgstr "Domínios em Serviço"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1006,7 +1007,7 @@ msgstr "Atualizar endereço de IP e domínios"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1687,6 +1688,7 @@ msgid "Status"
msgstr "Estado"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
#, fuzzy
#| msgid "Domain Name"
@ -1857,147 +1859,171 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Web Server"
msgid "Email Server"
msgstr "Servidor Web"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Create new repository"
msgid "My Email Aliases"
msgstr "Criar novo repositório"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Aliases for Mailbox"
msgstr "Criar novo repositório"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "Domain Name"
msgid "Primary domain"
msgstr "Nome de Domínio"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Create new repository"
msgid "Aliases"
msgstr "Criar novo repositório"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Aliases"
msgstr "Criar novo repositório"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
#, fuzzy
#| msgid "Applications"
msgid "Disable"
msgstr "Aplicações"
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable DNSSEC"
msgid "Enable"
msgstr "Ativar DNSSEC"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Spam"
msgstr "Criar novo repositório"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2040,6 +2066,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3199,11 +3238,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3243,15 +3277,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5003,11 +5037,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7544,6 +7578,16 @@ msgstr "%(percentage)s%% concluída"
msgid "Gujarati"
msgstr "Gujarati"
#, fuzzy
#~| msgid "Applications"
#~ msgid "Disable"
#~ msgstr "Aplicações"
#, fuzzy
#~| msgid "Enable DNSSEC"
#~ msgid "Enable"
#~ msgstr "Ativar DNSSEC"
#, fuzzy
#~| msgid "Configuration updated"
#~ msgid "Maximum players configuration updated"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-07 23:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-02-22 19:54+0000\n"
"Last-Translator: Nikita Epifanov <nikgreens@protonmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/ru/>\n"
@ -900,7 +900,7 @@ msgid "List"
msgstr "Список"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -921,7 +921,7 @@ msgstr "Админ"
msgid "Configuration updated."
msgstr "Конфигурация обновлена."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -990,6 +990,7 @@ msgid "Serving Domains"
msgstr "Обслуживание доменов"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1017,7 +1018,7 @@ msgstr "Обновите IP-адреса и домены"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1617,13 +1618,6 @@ msgstr ""
"запрашивает DNS-имя, они будут получать ответ ваш текущий IP-адрес."
#: plinth/modules/dynamicdns/__init__.py:41
#, fuzzy
#| msgid ""
#| "If you are looking for a free dynamic DNS account, you may find a free "
#| "GnuDIP service at <a href='https://ddns.freedombox.org' "
#| "target='_blank'>ddns.freedombox.org</a> or you may find free update URL "
#| "based services at <a href='http://freedns.afraid.org/' target='_blank'> "
#| "freedns.afraid.org</a>."
msgid ""
"If you are looking for a free dynamic DNS account, you may find a free "
"GnuDIP service at <a href='https://ddns.freedombox.org' target='_blank'>ddns."
@ -1717,10 +1711,8 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "другой URL-адрес обновления"
msgstr "Другой URL-адрес обновления"
#: plinth/modules/dynamicdns/forms.py:59
msgid "Service Type"
@ -1764,10 +1756,8 @@ msgid "Use IPv6 instead of IPv4"
msgstr "Использовать IPv6 вместо IPv4"
#: plinth/modules/dynamicdns/forms.py:123
#, fuzzy
#| msgid "secrets required"
msgid "This field is required."
msgstr "требуются секреты"
msgstr "Это поле обязательно."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:11
#: plinth/modules/firewall/templates/firewall.html:16
@ -1784,6 +1774,7 @@ msgid "Status"
msgstr "Статус"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Домен"
@ -1793,50 +1784,36 @@ msgid "Last update"
msgstr "Последнее обновление"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP-адрес"
msgstr "IP-адреса"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "Доступ"
msgstr "Успешно"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "сбой"
msgstr "Неудачно"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "Нет доступных библиотек."
msgstr "Статус недоступен."
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "Имя подключения"
msgstr "Время соединения истекло"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Не удалось найти сервер"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "Удаление подключения"
msgstr "Сервер отказал в соединении"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Auto-update"
msgid "Already up-to-date"
msgstr "Автообновление"
msgstr "Уже обновлено"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -1980,7 +1957,24 @@ msgstr ""
"пользователей будет выглядеть как <i>username@%(domainname)s</i>. Вы можете "
"настроить ваш домен на странице <a href=\"%(index_url)s\">Настройка</a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -1988,7 +1982,7 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Приложение Roundcube</a> предоставляет "
"пользователям веб-интерфейс для доступа к электронной почте."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
@ -1996,31 +1990,31 @@ msgstr ""
"Во время установки все другие почтовые серверы в системе будут "
"деинсталлированы."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "Сервер электронной почты"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Работает на Postfix, Dovecot и Rspamd"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Управление псевдонимами"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Интеграция SASL в Postfix-Dovecot"
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Управление псевдонимами"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Карты псевдонимов Postfix"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Фильтры входящей и исходящей почты"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Основной домен"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2028,89 +2022,100 @@ msgstr ""
"Почта принимается для всех доменов, настроенных в системе. Среди них "
"выберите наиболее важный."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Новый псевдоним (без @домена)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Содержит недопустимые символы"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Должен начинаться и заканчиваться на a-z или 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Не может быть числом"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Псевдонимы"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Включено"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Выключено"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Управление псевдонимами"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "У вас нет псевдонимов электронной почты."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Выключить"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Включить"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Создать новый псевдоним электронной почты"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Добавить"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Управление спамом"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Порт"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2160,6 +2165,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Служба/Порт"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Включено"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Выключено"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Разрешено"
@ -3452,11 +3470,6 @@ msgstr ""
msgid "Address"
msgstr "Адрес"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Порт"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3508,15 +3521,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5512,11 +5525,11 @@ msgstr "Ghost Commander - Samba плагин"
msgid "VLC media player"
msgstr "Медиаплеер VLC"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "Файлы GNOME"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -7115,11 +7128,6 @@ msgid "Frequent feature updates activated."
msgstr "Активированы частые обновления функций."
#: plinth/modules/users/__init__.py:29
#, fuzzy
#| msgid ""
#| "Create and managed user accounts. These accounts serve as centralized "
#| "authentication mechanism for most apps. Some apps further require a user "
#| "account to be part of a group to authorize the user to access the app."
msgid ""
"Create and manage user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@ -8283,6 +8291,24 @@ msgstr "%(percentage)s%% завершено"
msgid "Gujarati"
msgstr "Гуджарати"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Работает на Postfix, Dovecot и Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Интеграция SASL в Postfix-Dovecot"
#~ msgid "Postfix alias maps"
#~ msgstr "Карты псевдонимов Postfix"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Фильтры входящей и исходящей почты"
#~ msgid "Disable"
#~ msgstr "Выключить"
#~ msgid "Enable"
#~ msgstr "Включить"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Включение динамического DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -824,7 +824,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -845,7 +845,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -908,6 +908,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -935,7 +936,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1592,6 +1593,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1750,131 +1752,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1915,6 +1941,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3001,11 +3040,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3045,15 +3079,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4761,11 +4795,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -927,7 +927,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -948,7 +948,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -1020,6 +1020,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1049,7 +1050,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1744,6 +1745,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1904,143 +1906,169 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "Strežnik z imenom domene"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Create new repository"
msgid "My Email Aliases"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Aliases for Mailbox"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Create new repository"
msgid "Aliases"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Aliases"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable DNSSEC"
msgid "Enable"
msgstr "Omogoči DNSSEC"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Create new repository"
msgid "Manage Spam"
msgstr "Ustvari novo skladišče"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2081,6 +2109,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3195,11 +3236,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3239,15 +3275,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4973,11 +5009,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7472,6 +7508,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Enable DNSSEC"
#~ msgid "Enable"
#~ msgstr "Omogoči DNSSEC"
#, fuzzy
#~| msgid "Invalid hostname"
#~ msgid "Enter a valid domain"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-02-06 23:23+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
"Language-Team: Albanian <https://hosted.weblate.org/projects/freedombox/"
@ -896,7 +896,7 @@ msgid "List"
msgstr "Listë"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -917,7 +917,7 @@ msgstr "Përgjegjës"
msgid "Configuration updated."
msgstr "Formësimi u përditësua."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -988,6 +988,7 @@ msgid "Serving Domains"
msgstr "Shërbim Përkatësish"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1015,7 +1016,7 @@ msgstr "Rifresko adresë IP dhe përkatësi"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1791,6 +1792,7 @@ msgid "Status"
msgstr "Gjendje"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Përkatësi"
@ -1994,7 +1996,24 @@ msgstr ""
"Përkatësinë tuaj mund ta ujdisni te faqja <a href=\"%(index_url)s"
"\">Formësoni</a> e sistemit."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -2002,38 +2021,38 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Aplikacioni Roundcube</a> furnizon "
"ndërfaqe web për përdoruesit për të përdorur email-in."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
"Gjatë instalimit, çfarëdo shërbyesi tjetër email në sistem do të çinstalohet."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "Shërbyes Email-i"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Bazuar në Postfix, Dovecot &amp; Rspamd"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Administroni Aliase"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Ingetrim Postfix-Dovecot SASL"
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Administroni Aliase"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Harta aliasesh Postfix"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filtra email-esh të marrë dhe të dërguar"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Përkatësi parësore"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2041,89 +2060,100 @@ msgstr ""
"Email-et merren për krejt përkatësitë e formësuara në sistem. Me këtyre, "
"përzgjidhni një më të rëndësishmen."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Alias i ri (pa @përkatësi)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Përmban shenja të paligjshme"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Duhet të fillojë dhe të përfundojë me a-z ose 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "S’mund të jetë një numër"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Aliase"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "E aktivizuar"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "E çaktivizuar"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Administroni Aliase"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "S’keni aliase emil-i."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Çaktivizoje"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Aktivizoje"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Krijoni një alias të ri email-i"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Shtoje"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Administroni Të Padëshiruarat"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Portë"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2172,6 +2202,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Shërbim/Portë"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "E aktivizuar"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "E çaktivizuar"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "E lejuar"
@ -3473,11 +3516,6 @@ msgstr ""
msgid "Address"
msgstr "Adresë"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Portë"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3529,15 +3567,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5542,11 +5580,11 @@ msgstr "Ghost Commander - shtojcë për Samba"
msgid "VLC media player"
msgstr "Lojtësi VLC për media"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "Kartela GNOME"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -8328,6 +8366,24 @@ msgstr "%(percentage)s%% e plotësuar"
msgid "Gujarati"
msgstr "Gujaratase"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Bazuar në Postfix, Dovecot &amp; Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Ingetrim Postfix-Dovecot SASL"
#~ msgid "Postfix alias maps"
#~ msgstr "Harta aliasesh Postfix"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filtra email-esh të marrë dhe të dërguar"
#~ msgid "Disable"
#~ msgstr "Çaktivizoje"
#~ msgid "Enable"
#~ msgstr "Aktivizoje"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Aktivizo DNS Dinamik"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -885,7 +885,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -906,7 +906,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -977,6 +977,7 @@ msgid "Serving Domains"
msgstr "Domeni"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1004,7 +1005,7 @@ msgstr "Osveži listu IP adresa i domena"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1673,6 +1674,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1837,137 +1839,159 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "Domain Name Server"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable DNSSEC"
msgid "Enable"
msgstr "Aktiviraj DNSSEC"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2008,6 +2032,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3096,11 +3133,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3140,15 +3172,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4868,11 +4900,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7307,6 +7339,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Enable DNSSEC"
#~ msgid "Enable"
#~ msgstr "Aktiviraj DNSSEC"
#, fuzzy
#~| msgid "Service Discovery"
#~ msgid "Service Alert"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-07 23:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-02-17 16:58+0000\n"
"Last-Translator: Michael Breidenbach <leahc@tutanota.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/sv/>\n"
@ -899,7 +899,7 @@ msgid "List"
msgstr "Lista"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -920,7 +920,7 @@ msgstr "Admin"
msgid "Configuration updated."
msgstr "Konfiguration uppdaterad."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -990,6 +990,7 @@ msgid "Serving Domains"
msgstr "Betjäna domäner"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1017,7 +1018,7 @@ msgstr "Uppdatera IP-adress och domäner"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1778,6 +1779,7 @@ msgid "Status"
msgstr "Status"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Domän"
@ -1818,7 +1820,7 @@ msgstr "Anslutningens namn"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Kunde inte hitta servern"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
@ -1976,7 +1978,24 @@ msgstr ""
"kommer att se ut som <i>användarnamn@%(domainname)s</i>. Du kan ställa in "
"din domän på systemet <a href=\"%(index_url)s\">Konfigurera</a> sidan."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -1984,38 +2003,38 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> ger användarna "
"webbgränssnitt för att komma åt e-post."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
"Under installationen avinstalleras alla andra e-postservrar i systemet."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "E-postserver"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Drivs av Postfix, Dovecot och Rspamd"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Hantera alias"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Integrering av Postfix-Dovecot SASL"
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Hantera alias"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Postfix alias kartor"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Filter för inkommande och utgående e-post"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Primär domän"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2023,89 +2042,100 @@ msgstr ""
"E-post tas emot för alla domäner som konfigurerats i systemet. Välj den "
"viktigaste av dessa."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Nytt alias (utan @domän)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Innehåller otillåtna tecken"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Måste börja och sluta med a-z eller 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Kan inte vara ett nummer"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Aliasnamn"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktiverad"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Inaktiverad"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Hantera alias"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "Du har inga e-postalias."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Avaktivera"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Aktivera"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Skapa ett nytt e -postalias"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Lägg till"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Hantera skräppost"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2153,6 +2183,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Service/Port"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Aktiverad"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Inaktiverad"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Tillåtna"
@ -3436,11 +3479,6 @@ msgstr "Om inaktiverat kan spelare inte dö eller få skador av något slag."
msgid "Address"
msgstr "Adress"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Port"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3491,15 +3529,15 @@ msgstr ""
msgid "vlc"
msgstr "Vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "Kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5494,11 +5532,11 @@ msgstr "Ghost Commander - Samba plugin"
msgid "VLC media player"
msgstr "VLC-mediaspelare"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME Filer"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -8258,6 +8296,24 @@ msgstr "%(percentage)s %% färdigt"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Drivs av Postfix, Dovecot och Rspamd"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Integrering av Postfix-Dovecot SASL"
#~ msgid "Postfix alias maps"
#~ msgstr "Postfix alias kartor"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Filter för inkommande och utgående e-post"
#~ msgid "Disable"
#~ msgstr "Avaktivera"
#~ msgid "Enable"
#~ msgstr "Aktivera"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Aktivera Dynamisk DNS"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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"
@ -823,7 +823,7 @@ msgid "List"
msgstr ""
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -844,7 +844,7 @@ msgstr ""
msgid "Configuration updated."
msgstr ""
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -907,6 +907,7 @@ msgid "Serving Domains"
msgstr ""
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -934,7 +935,7 @@ msgstr ""
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1591,6 +1592,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1749,131 +1751,155 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr ""
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr ""
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr ""
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr ""
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -1914,6 +1940,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3000,11 +3039,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3044,15 +3078,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4760,11 +4794,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-02 08:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-03-04 12:58+0000\n"
"Last-Translator: Burak Yavuz <hitowerdigit@hotmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/freedombox/"
"freedombox/tr/>\n"
@ -16,7 +16,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.11-dev\n"
"X-Generator: Weblate 4.11.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -889,7 +889,7 @@ msgid "List"
msgstr "Listele"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -910,7 +910,7 @@ msgstr "Yönetici"
msgid "Configuration updated."
msgstr "Yapılandırma güncellendi."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -980,6 +980,7 @@ msgid "Serving Domains"
msgstr "Hizmet Veren Etki Alanları"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1007,7 +1008,7 @@ msgstr "IP adresi ve etki alanlarını yenile"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1606,13 +1607,6 @@ msgstr ""
"adınızı sorarsa, şu anki IP adresinizle bir yanıt alacaktır."
#: plinth/modules/dynamicdns/__init__.py:41
#, fuzzy
#| msgid ""
#| "If you are looking for a free dynamic DNS account, you may find a free "
#| "GnuDIP service at <a href='https://ddns.freedombox.org' "
#| "target='_blank'>ddns.freedombox.org</a> or you may find free update URL "
#| "based services at <a href='http://freedns.afraid.org/' target='_blank'> "
#| "freedns.afraid.org</a>."
msgid ""
"If you are looking for a free dynamic DNS account, you may find a free "
"GnuDIP service at <a href='https://ddns.freedombox.org' target='_blank'>ddns."
@ -1707,10 +1701,8 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "diğer güncelleme URL'si"
msgstr "Diğer güncelleme URL'si"
#: plinth/modules/dynamicdns/forms.py:59
msgid "Service Type"
@ -1754,10 +1746,8 @@ msgid "Use IPv6 instead of IPv4"
msgstr "IPv4 yerine IPv6 kullan"
#: plinth/modules/dynamicdns/forms.py:123
#, fuzzy
#| msgid "secrets required"
msgid "This field is required."
msgstr "gizli anahtarlar gerekli"
msgstr "Bu alan gereklidir."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:11
#: plinth/modules/firewall/templates/firewall.html:16
@ -1774,6 +1764,7 @@ msgid "Status"
msgstr "Durum"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Etki Alanı"
@ -1783,50 +1774,36 @@ msgid "Last update"
msgstr "Son güncelleme"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP adresi"
msgstr "IP Adresi"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "Erişim"
msgstr "Başarılı"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "başarısız"
msgstr "Başarısız"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "Kullanılabilir kütüphane yok."
msgstr "Mevcut durum yok."
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "Bağlantı Adı"
msgstr "Bağlantı zaman aşımı"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Sunucu bulunamadı"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "Bağlantıyı sil"
msgstr "Sunucu bağlantıyı reddetti"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Last update"
msgid "Already up-to-date"
msgstr "Son güncelleme"
msgstr "Zaten güncel"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -1979,7 +1956,32 @@ msgstr ""
"Etki alanınızı sistemde <a href=\"%(index_url)s\">Yapılandır</a> sayfasında "
"ayarlayabilirsiniz."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
"Bu, Postfix, Dovecot ve Rspamd kullanan tam bir e-posta sunucusu çözümüdür. "
"Postfix e-posta gönderir ve alır. Dovecot, e-posta istemcilerinin IMAP ve "
"POP3 kullanarak posta kutunuza erişmesini sağlar. Rspamd spam ile ilgilenir."
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
"{box_name} üzerindeki her kullanıcı, kullanici@etkialanim.ornek gibi bir e-"
"posta adresi alır. Ayrıca kullanici+diger@etkialanim.ornek gibi görünen tüm "
"adreslerden posta alacaklardır. Ayrıca, e-posta adreslerine kod adları "
"ekleyebilirler. \"Postmaster\" gibi gerekli kod adları, ilk yönetici "
"kullanıcıyı işaret ederek otomatik olarak oluşturulur."
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -1987,38 +1989,34 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube uygulaması</a>, kullanıcıların "
"e-postaya erişmesi için web arayüzü sağlar."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
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:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr "Postfix/Dovecot"
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "E-posta Sunucusu"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir"
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr "E-posta Kod Adlarım"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr "Postfix-Dovecot SASL bütünleştirmesi"
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr "Posta Kutusu için Kod Adlarını Yönet"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Postfix kod adı eşlemeleri"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Gelen ve giden posta süzgeçleri"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Birincil etki alanı"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
@ -2026,89 +2024,102 @@ msgstr ""
"Postalar sistemde yapılandırılan tüm etki alanları için alınır. Bunlar "
"arasından en önemli olanı seçin."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Yeni kod adı (@domain olmadan)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Geçersiz karakterler içeriyor"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "A-z veya 0-9 ile başlamalı ve bitmelidir"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Sayı olamaz"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Kod Adları"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Etkinleştirildi"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Etkisizleştirildi"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Kod Adlarını Yönet"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "E-posta kod adlarınız yok."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Etkisizleştir"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Etkinleştir"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
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/templates/email-aliases.html:34
msgid "Add"
msgstr "Ekle"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "İstenmeyen İletiyi Yönet"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr "DNS Kayıtları"
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
"Posta sunucusunun düzgün çalışması için aşağıdaki DNS kayıtları birincil "
"etki alanınıza el ile eklenmek zorundadır."
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr "TTL"
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr "Sınıf"
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr "Öncelik"
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr "Ağırlık"
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Bağlantı noktası"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr "Anamakine/Hedef/Değer"
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2158,6 +2169,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Hizmet/Bağlantı Noktası"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Etkinleştirildi"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Etkisizleştirildi"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "İzin Verildi"
@ -3451,11 +3475,6 @@ msgstr ""
msgid "Address"
msgstr "Adres"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Bağlantı noktası"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3507,15 +3526,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -5507,11 +5526,11 @@ msgstr "Ghost Commander - Samba eklentisi"
msgid "VLC media player"
msgstr "VLC ortam oynatıcı"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "GNOME Dosyaları"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -7117,11 +7136,6 @@ msgid "Frequent feature updates activated."
msgstr "Sık yapılan özellik güncellemeleri etkinleştirildi."
#: plinth/modules/users/__init__.py:29
#, fuzzy
#| msgid ""
#| "Create and managed user accounts. These accounts serve as centralized "
#| "authentication mechanism for most apps. Some apps further require a user "
#| "account to be part of a group to authorize the user to access the app."
msgid ""
"Create and manage user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
@ -8278,6 +8292,24 @@ msgstr "%%%(percentage)s tamamlandı"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Postfix, Dovecot ve Rspamd tarafından desteklenmektedir"
#~ msgid "Postfix-Dovecot SASL integration"
#~ msgstr "Postfix-Dovecot SASL bütünleştirmesi"
#~ msgid "Postfix alias maps"
#~ msgstr "Postfix kod adı eşlemeleri"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Gelen ve giden posta süzgeçleri"
#~ msgid "Disable"
#~ msgstr "Etkisizleştir"
#~ msgid "Enable"
#~ msgstr "Etkinleştir"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Değişken DNS'i etkinleştir"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-07 23:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-02-16 20:57+0000\n"
"Last-Translator: Andrij Mizyk <andmizyk@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/uk/>\n"
@ -894,7 +894,7 @@ msgid "List"
msgstr "Показати"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -915,7 +915,7 @@ msgstr "Адміністратор"
msgid "Configuration updated."
msgstr "Налаштування оновлено."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -984,6 +984,7 @@ msgid "Serving Domains"
msgstr "Обслуговування доменів"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1011,7 +1012,7 @@ msgstr "Оновити IP-адреси і домени"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1679,10 +1680,8 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "інша URL оновлення"
msgstr "Інша URL-адреса оновлення"
#: plinth/modules/dynamicdns/forms.py:59
msgid "Service Type"
@ -1727,7 +1726,7 @@ msgstr "Використовувати IPv6 замість IPv4"
#: plinth/modules/dynamicdns/forms.py:123
msgid "This field is required."
msgstr ""
msgstr "Це поле обовʼязкове."
#: plinth/modules/dynamicdns/templates/dynamicdns.html:11
#: plinth/modules/firewall/templates/firewall.html:16
@ -1744,6 +1743,7 @@ msgid "Status"
msgstr "Стан"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "Домен"
@ -1753,50 +1753,36 @@ msgid "Last update"
msgstr "Востаннє оновлено"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP-адреса"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "Доступ"
msgstr "Успішно"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "невдало"
msgstr "Невдало"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "Нема доступних бібліотек."
msgstr "Стан недоступний."
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "Назва зʼєднання"
msgstr "Час зʼєднання вийшов"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
msgstr "Не вдалося знайти сервер"
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "Видалити зʼєднання"
msgstr "Сервер відмовив у зʼєднанні"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Enable auto-update"
msgid "Already up-to-date"
msgstr "Дозволити автооновлення"
msgstr "Вже оновлено"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -1939,7 +1925,24 @@ msgstr ""
"виглядатиме як <i>username@%(domainname)s</i>. Ви можете налаштувати свій "
"домен на системній сторінці <a href=\"%(index_url)s\">Налаштувати</a>."
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
@ -1947,126 +1950,139 @@ msgstr ""
"<a href=\"/plinth/apps/roundcube/\">Застосунок Roundcube</a> надає "
"вебінтерфейс для доступу користувачів до ел. пошти."
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
"Під час встановлення всі інші сервери ел. пошти в системі буде видалено."
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "Сервер електронної пошти"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr "Працює на Postfix, Dovecot та Rspamd"
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Aliases"
msgid "My Email Aliases"
msgstr "Керування аліясами"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Aliases"
msgid "Manage Aliases for Mailbox"
msgstr "Керування аліясами"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr "Мапи аліясів Postfix"
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr "Фільтри вхідної і вихідної пошти"
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "Основний домен"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
"Листи надходять для всіх доменів, налаштованих у системі. Серед них виберіть "
"найважливіший."
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr "Новий аліяс (без @domain)"
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr "Містить неправильні символи"
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr "Має починатися і закінчуватися на a-z або 0-9"
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr "Не може бути числом"
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "Псевдоніми"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Дозволено"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Вимкнено"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr "Thunderbird"
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr "K-9 Mail"
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr "FairEmail"
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "Керування аліясами"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr "У Вас нема аліясів ел. пошти."
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "Вимкнути"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "Дозволити"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "Створити новий аліяс електронної пошти"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "Додати"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "Керування спамом"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Порт"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2110,6 +2126,19 @@ msgstr ""
msgid "Service/Port"
msgstr "Сервіс/Порт"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "Дозволено"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "Вимкнено"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "Дозволяється"
@ -2271,7 +2300,7 @@ msgstr "Типова гілка"
#: plinth/modules/gitweb/forms.py:135
msgid "Gitweb displays this as a default branch."
msgstr ""
msgstr "Gitweb відображає це як типову гілку."
#: plinth/modules/gitweb/manifest.py:18
msgid "Git"
@ -2586,6 +2615,10 @@ msgid ""
"salsa.debian.org/freedombox-team/freedombox/issues\">bug tracker</a> and "
"attach this status log to the bug report."
msgstr ""
"Це останні %(num_lines)s рядків із журналу стану для цього вебінтерфейсу. "
"Якщо Ви бажаєте повідомити про ваду, будь ласка використовуйте сторінку <a "
"href=\"https://salsa.debian.org/freedombox-team/freedombox/issues"
"\">відстеження вад</a> і прикріпіть цей журнал стану до звіту про ваду."
#: plinth/modules/help/templates/statuslog.html:24
msgid ""
@ -2630,6 +2663,7 @@ msgid ""
"The first visit to the provided web interface will initiate the "
"configuration process."
msgstr ""
"Перше відвідування наданого вебінтерфейсу розпочне процес налаштування."
#: plinth/modules/i2p/__init__.py:52
msgid "Manage I2P application"
@ -2736,7 +2770,7 @@ msgstr "Створити вікі або блоґ"
#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:25
msgid "No wikis or blogs available."
msgstr "Нема доступних вікі або боґів."
msgstr "Нема доступних вікі або блоґів."
#: plinth/modules/ikiwiki/templates/ikiwiki_configure.html:31
#, python-format
@ -2813,7 +2847,7 @@ msgstr ""
#: plinth/modules/infinoted/__init__.py:44
msgid "infinoted"
msgstr ""
msgstr "infinoted"
#: plinth/modules/infinoted/__init__.py:45
msgid "Gobby Server"
@ -2903,25 +2937,25 @@ msgstr "Дії"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:37
#, python-format
msgid "Valid, expires on %(expiry_date)s"
msgstr ""
msgstr "Правильний, дійсний до %(expiry_date)s"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:44
msgid "Revoked"
msgstr ""
msgstr "Відкликано"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:48
#, python-format
msgid "Expired on %(expiry_date)s"
msgstr ""
msgstr "Дійсний до %(expiry_date)s"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:52
msgid "Invalid test certificate"
msgstr ""
msgstr "Неправильний тестовий сертифікат"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:56
#, python-format
msgid "Invalid (%(reason)s)"
msgstr ""
msgstr "Неправильний (%(reason)s)"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:63
msgid "No certificate"
@ -2929,15 +2963,15 @@ msgstr "Нема сертифікату"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:80
msgid "Re-obtain"
msgstr ""
msgstr "Отримати повторно"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:93
msgid "Revoke"
msgstr ""
msgstr "Відкликати"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:101
msgid "Obtain"
msgstr ""
msgstr "Отримати"
#: plinth/modules/letsencrypt/templates/letsencrypt.html:112
#, python-format
@ -2958,29 +2992,29 @@ msgstr ""
#: plinth/modules/letsencrypt/views.py:47
#, python-brace-format
msgid "Failed to revoke certificate for domain {domain}: {error}"
msgstr ""
msgstr "Не вдалося відкликати сертифікат для домену {domain}: {error}"
#: plinth/modules/letsencrypt/views.py:60
#: plinth/modules/letsencrypt/views.py:77
#, python-brace-format
msgid "Certificate successfully obtained for domain {domain}"
msgstr ""
msgstr "Сертифікат успішно отримано для домену {domain}"
#: plinth/modules/letsencrypt/views.py:65
#: plinth/modules/letsencrypt/views.py:82
#, python-brace-format
msgid "Failed to obtain certificate for domain {domain}: {error}"
msgstr ""
msgstr "Не вдалося отримати сертифікат для домену {domain}: {error}"
#: plinth/modules/letsencrypt/views.py:94
#, python-brace-format
msgid "Certificate successfully deleted for domain {domain}"
msgstr ""
msgstr "Сертифікат успішно видалено для домену {domain}"
#: plinth/modules/letsencrypt/views.py:99
#, python-brace-format
msgid "Failed to delete certificate for domain {domain}: {error}"
msgstr ""
msgstr "Не вдалося видалити сертифікат для домену {domain}: {error}"
#: plinth/modules/matrixsynapse/__init__.py:29
msgid ""
@ -3001,7 +3035,7 @@ msgstr ""
#: plinth/modules/matrixsynapse/__init__.py:70
msgid "Matrix Synapse"
msgstr ""
msgstr "Matrix Synapse"
#: plinth/modules/matrixsynapse/forms.py:16
msgid "Enable Public Registration"
@ -3028,7 +3062,7 @@ msgstr "Елемент"
#: plinth/modules/matrixsynapse/manifest.py:48
msgid "FluffyChat"
msgstr ""
msgstr "FluffyChat"
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:15
#: plinth/modules/snapshot/templates/snapshot.html:12
@ -3050,6 +3084,10 @@ msgid ""
" setup is currently not supported.\n"
" "
msgstr ""
"\n"
" <strong>Увага!</strong> Зміна назви домену після початкового\n"
" налаштування зараз не підтримується.\n"
" "
#: plinth/modules/matrixsynapse/templates/matrix-synapse-pre-setup.html:35
#, python-format
@ -3057,6 +3095,8 @@ msgid ""
"No domain(s) are available. <a href=\"%(config_url)s\">Configure</a> at "
"least one domain to be able to use Matrix Synapse."
msgstr ""
"Нема доступних доменів. <a href=\"%(config_url)s\">Налаштувати</a> "
"щонайменше один домен для використання Matrix Synapse."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:15
#, python-format
@ -3071,6 +3111,8 @@ msgid ""
"New users can be registered from any client if public registration is "
"enabled."
msgstr ""
"Нові користувачі можуть реєструватися з будь-якого клієнта, якщо дозволена "
"публічна реєстрація."
#: plinth/modules/matrixsynapse/templates/matrix-synapse.html:31
#, python-format
@ -3087,6 +3129,10 @@ msgid ""
"website. You can use MediaWiki to host a wiki-like website, take notes or "
"collaborate with friends on projects."
msgstr ""
"MediaWiki — це вікірушій, на якому працює Вікіпедія та інші проєкти "
"WikiMedia. Вікірушій є програмою для створення колективно редагованого "
"вебсайту. Ви можете використовувати MediaWiki для розміщення вебсайту на "
"зразок вікі, робити нотатки або співпрацювати з друзями над проєктами."
#: plinth/modules/mediawiki/__init__.py:27
msgid ""
@ -3096,6 +3142,11 @@ msgid ""
"from MediaWiki itself by going to the <a href=\"/mediawiki/index.php/Special:"
"CreateAccount\">Special:CreateAccount</a> page."
msgstr ""
"Цей екземпляр MediaWiki йде з випадково зґенерованим паролем адміністратора. "
"Ви можете вказати новий пароль у розділі «Налаштування» і ввійти за "
"допомогою обліківки «admin». Потім Ви можете створити більше обліківок "
"користувачів із самої MediaWiki перейшовши на сторінку <a href=\"/mediawiki/"
"index.php/Special:CreateAccount\">Special:CreateAccount</a>."
#: plinth/modules/mediawiki/__init__.py:33
msgid ""
@ -3123,6 +3174,8 @@ msgid ""
"Set a new password for MediaWiki's administrator account (admin). Leave this "
"field blank to keep the current password."
msgstr ""
"Вкажіть новий пароль для обліківки адміністратора (admin) MediaWiki. Залиште "
"поле порожнім, якщо хочете зберегти поточний пароль."
#: plinth/modules/mediawiki/forms.py:58
msgid "Server URL"
@ -3133,6 +3186,8 @@ msgid ""
"Used by MediaWiki to generate URLs that point to the wiki such as in footer, "
"feeds and emails."
msgstr ""
"Використовується MediaWiki, щоб ґенерувати URL-адреси, які вказують на "
"вікісторінки, наприклад, внизу вебсторінок, у RSS-стрічках чи в ел. листах."
#: plinth/modules/mediawiki/forms.py:64
msgid "Enable public registrations"
@ -3143,6 +3198,8 @@ msgid ""
"If enabled, anyone on the internet will be able to create an account on your "
"MediaWiki instance."
msgstr ""
"Якщо дозволено, будь-хто з Інтернету зможе створити обліківку у Вашому "
"екземплярі MediaWiki."
#: plinth/modules/mediawiki/forms.py:69
msgid "Enable private mode"
@ -3153,16 +3210,20 @@ msgid ""
"If enabled, access will be restricted. Only people who have accounts can "
"read/write to the wiki. Public registrations will also be disabled."
msgstr ""
"Якщо дозволено, доступ буде обмежено. Лише люди, що мають обліківки можуть "
"читати/писати у вікі. Публічна реєстрація також буде вимкнена."
#: plinth/modules/mediawiki/forms.py:75
msgid "Default Skin"
msgstr ""
msgstr "Типова шкурка"
#: plinth/modules/mediawiki/forms.py:76
msgid ""
"Choose a default skin for your MediaWiki installation. Users have the option "
"to select their preferred skin."
msgstr ""
"Оберіть типову шкурку для Вашого встановлення MediaWiki. Користувачі мають "
"можливість вибирати бажану шкурку."
#: plinth/modules/mediawiki/views.py:49
msgid "Password updated"
@ -3186,7 +3247,7 @@ msgstr "Приватний режим вимкнено"
#: plinth/modules/mediawiki/views.py:86
msgid "Default skin changed"
msgstr ""
msgstr "Типову шкурку змінено"
#: plinth/modules/mediawiki/views.py:90
msgid "Server URL updated"
@ -3200,6 +3261,10 @@ msgid ""
"(30000). To connect to the server, a <a href=\"http://www.minetest.net/"
"downloads/\">Minetest client</a> is needed."
msgstr ""
"Minetest — це багатокористувацька блокова пісочниця з нескінченним світом. "
"Цей модуль дозволяє запустити сервер Minetest на цьому {box_name}, з типовим "
"портом (30000). Щоб підʼєднатися до сервера потрібено <a href=\"http://www."
"minetest.net/downloads/\">клієнт Minetest</a>."
#: plinth/modules/minetest/__init__.py:59 plinth/modules/minetest/manifest.py:9
msgid "Minetest"
@ -3218,6 +3283,8 @@ msgid ""
"You can change the maximum number of players playing minetest at a single "
"instance of time."
msgstr ""
"Ви можете змінити найбільшу кількість гравців, що грають minetest на одному "
"екземплярі."
#: plinth/modules/minetest/forms.py:19
msgid "Enable creative mode"
@ -3253,11 +3320,6 @@ msgstr ""
msgid "Address"
msgstr "Адреса"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "Порт"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3297,15 +3359,15 @@ msgstr ""
msgid "vlc"
msgstr "vlc"
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr "kodi"
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr "yaacc"
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr "totem"
@ -3322,6 +3384,8 @@ msgid ""
"Mumble is an open source, low-latency, encrypted, high quality voice chat "
"software."
msgstr ""
"Mumble — це високоякісне ПЗ для голосового чату з відкритим кодом, низькою "
"затримкою і шифруванням."
#: plinth/modules/mumble/__init__.py:28
msgid ""
@ -3432,7 +3496,7 @@ msgstr "Мережевий пристрій до якого підʼєднано
#: plinth/modules/networks/forms.py:34
msgid "Firewall Zone"
msgstr ""
msgstr "Зона фаєрволу"
#: plinth/modules/networks/forms.py:35
msgid ""
@ -3523,15 +3587,15 @@ msgstr ""
#: plinth/modules/networks/forms.py:87
msgid "Ignore: Ignore this addressing method"
msgstr ""
msgstr "Ігнорувати: Ігнорувати на цей спосіб адресування"
#: plinth/modules/networks/forms.py:92
msgid "Prefix"
msgstr ""
msgstr "Префікс"
#: plinth/modules/networks/forms.py:93
msgid "Value between 1 and 128."
msgstr ""
msgstr "Значення між 1 і 128."
#: plinth/modules/networks/forms.py:101
msgid ""
@ -3581,7 +3645,7 @@ msgstr ""
#: plinth/modules/networks/forms.py:254
msgid "Automatic"
msgstr ""
msgstr "Автоматично"
#: plinth/modules/networks/forms.py:255
msgid "A (5 GHz)"
@ -3844,7 +3908,7 @@ msgstr "Опис"
#: plinth/modules/networks/templates/connection_show.html:109
msgid "Physical Link"
msgstr ""
msgstr "Фізична ланка"
#: plinth/modules/networks/templates/connection_show.html:114
msgid "Link state"
@ -3866,12 +3930,12 @@ msgstr "Швидкість"
#: plinth/modules/networks/templates/connection_show.html:126
#, python-format
msgid "%(ethernet_speed)s Mbit/s"
msgstr ""
msgstr "%(ethernet_speed)s Мбіт/с"
#: plinth/modules/networks/templates/connection_show.html:142
#, python-format
msgid "%(wireless_bitrate)s Mbit/s"
msgstr ""
msgstr "%(wireless_bitrate)s Мбіт/с"
#: plinth/modules/networks/templates/connection_show.html:154
msgid "Signal strength"
@ -3901,7 +3965,7 @@ msgstr "Сервер DNS"
#: plinth/modules/networks/templates/connection_show.html:248
#: plinth/modules/storage/forms.py:138
msgid "Default"
msgstr ""
msgstr "Типово"
#: plinth/modules/networks/templates/connection_show.html:213
msgid "IPv6"
@ -3920,7 +3984,7 @@ msgstr "Безпека"
#: plinth/modules/networks/templates/connection_show.html:284
#: plinth/modules/networks/templates/connection_show.html:303
msgid "Firewall zone"
msgstr ""
msgstr "Зона фаєрволу"
#: plinth/modules/networks/templates/connection_show.html:273
msgid ""
@ -3962,7 +4026,7 @@ msgstr "Видалити зʼєднання"
#: plinth/modules/networks/templates/connections_delete.html:14
#, python-format
msgid "Delete connection <strong>%(name)s</strong> permanently?"
msgstr ""
msgstr "Видалити зʼєднання <strong>%(name)s</strong> назавжди?"
#: plinth/modules/networks/templates/connections_diagram.html:11
msgid "Internet"
@ -4231,15 +4295,15 @@ msgstr ""
#: plinth/modules/networks/views.py:27
msgid "disabled"
msgstr ""
msgstr "вимкнено"
#: plinth/modules/networks/views.py:28
msgid "automatic"
msgstr ""
msgstr "автоматично"
#: plinth/modules/networks/views.py:29
msgid "manual"
msgstr ""
msgstr "вручну"
#: plinth/modules/networks/views.py:30
msgid "shared"
@ -4252,7 +4316,7 @@ msgstr ""
#: plinth/modules/networks/views.py:37 plinth/modules/networks/views.py:98
#: plinth/modules/networks/views.py:109
msgid "unknown"
msgstr ""
msgstr "невідомо"
#: plinth/modules/networks/views.py:38
msgid "unmanaged"
@ -4260,11 +4324,11 @@ msgstr ""
#: plinth/modules/networks/views.py:39
msgid "unavailable"
msgstr ""
msgstr "недоступно"
#: plinth/modules/networks/views.py:40
msgid "disconnected"
msgstr ""
msgstr "відʼєднано"
#: plinth/modules/networks/views.py:41
msgid "preparing"
@ -4376,7 +4440,7 @@ msgstr "вибраний метод IP не підтримується"
#: plinth/modules/networks/views.py:101
msgid "generic"
msgstr ""
msgstr "загальний"
#: plinth/modules/networks/views.py:102
msgid "TUN or TAP interface"
@ -5051,7 +5115,7 @@ msgstr "Клієнт ел. пошти"
#: plinth/modules/roundcube/forms.py:16
msgid "Use only the local mail server"
msgstr ""
msgstr "Використовувати лише локальний поштовий сервер"
#: plinth/modules/roundcube/forms.py:17
#, python-brace-format
@ -5115,11 +5179,11 @@ msgstr "Ghost Commander - втулка для Samba"
msgid "VLC media player"
msgstr "Медіяпрогравач VLC"
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr "Файли GNOME"
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr "Dolphin"
@ -5402,6 +5466,8 @@ msgid ""
"Note that Shaarli only supports a single user account, which you will need "
"to setup on the initial visit."
msgstr ""
"Зауважте, що Shaarli підтримує лише одну користувацьку обліківку, яку можна "
"налаштувати під час початкового відвідування."
#: plinth/modules/shaarli/__init__.py:38 plinth/modules/shaarli/manifest.py:25
msgid "Shaarli"
@ -6592,20 +6658,15 @@ msgid "Frequent feature updates activated."
msgstr "Оновлення частих можливостей активовано."
#: plinth/modules/users/__init__.py:29
#, fuzzy
#| msgid ""
#| "Create and managed user accounts. These accounts serve as centralized "
#| "authentication mechanism for most apps. Some apps further require a user "
#| "account to be part of a group to authorize the user to access the app."
msgid ""
"Create and manage user accounts. These accounts serve as centralized "
"authentication mechanism for most apps. Some apps further require a user "
"account to be part of a group to authorize the user to access the app."
msgstr ""
"Створення і керування обліковими записами користувачів. Ці обліківки "
"обробляються як централізований механізм автентифікації для більшості "
"застосунків. Деякі застосунки також вимагають, щоб обліківка була частиною "
"групи, щоб отримати авторизований доступ до застосунку."
"Створення і керування обліковими записами. Ці обліківки обробляються як "
"централізований механізм автентифікації для більшості застосунків. Деякі "
"застосунки також вимагають, щоб обліківка була частиною групи, щоб отримати "
"авторизований доступ до застосунку."
#: plinth/modules/users/__init__.py:34
#, python-brace-format
@ -7353,6 +7414,11 @@ msgid ""
"freedombox/issues\">bug tracker</a> so we can fix it. Also, please attach "
"the <a href=\"%(status_log_url)s\">status log</a> to the bug report."
msgstr ""
"Це внутрішня помилка і не те, що Ви спричинили чи можете виправити. Будь "
"ласка, повідомте про помилку на сторінці <a href=\"https://salsa.debian.org/"
"freedombox-team/freedombox/issues\">відстеження вад</a>, щоб ми могли "
"виправити її. Також, будь ласка, прикріпіть до звіту про ваду <a href="
"\"%(status_log_url)s\">журнал стану</a>."
#: plinth/templates/app-header.html:22
msgid "Installation"
@ -7679,6 +7745,21 @@ msgstr "%(percentage)s%% завершено"
msgid "Gujarati"
msgstr "Gujarati"
#~ msgid "Powered by Postfix, Dovecot & Rspamd"
#~ msgstr "Працює на Postfix, Dovecot та Rspamd"
#~ msgid "Postfix alias maps"
#~ msgstr "Мапи аліясів Postfix"
#~ msgid "Inbound and outbound mail filters"
#~ msgstr "Фільтри вхідної і вихідної пошти"
#~ msgid "Disable"
#~ msgstr "Вимкнути"
#~ msgid "Enable"
#~ msgstr "Дозволити"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Дозволити динамічну DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\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/"
@ -903,7 +903,7 @@ msgid "List"
msgstr "Liệt kê"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -924,7 +924,7 @@ msgstr "Quản trị viên"
msgid "Configuration updated."
msgstr "Đã cập nhật thiết lập."
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -995,6 +995,7 @@ msgid "Serving Domains"
msgstr "Miền phục vụ"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -1022,7 +1023,7 @@ msgstr "Làm mới địa chỉ IP và các miền"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1788,6 +1789,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1956,145 +1958,171 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "Máy chủ tên miền"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Libraries"
msgid "My Email Aliases"
msgstr "Quản lý thư viện"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases for Mailbox"
msgstr "Quản lý thư viện"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
#, fuzzy
#| msgid "TLS domain"
msgid "Primary domain"
msgstr "Miền TLS"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Libraries"
msgid "Aliases"
msgstr "Quản lý thư viện"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "Quản lý thư viện"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable DNSSEC"
msgid "Enable"
msgstr "Bật DNSSEC"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Spam"
msgstr "Quản lý thư viện"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2135,6 +2163,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3221,11 +3262,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3265,15 +3301,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4981,11 +5017,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7419,6 +7455,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Enable DNSSEC"
#~ msgid "Enable"
#~ msgstr "Bật DNSSEC"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "Bật DNS động"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Plinth\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"PO-Revision-Date: 2022-02-02 08:55+0000\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2022-03-04 12:58+0000\n"
"Last-Translator: Eric <alchemillatruth@purelymail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"freedombox/freedombox/zh_Hans/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.11-dev\n"
"X-Generator: Weblate 4.11.1-dev\n"
#: doc/dev/_templates/layout.html:11
msgid "Page source"
@ -857,7 +857,7 @@ msgid "List"
msgstr "列表"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -878,7 +878,7 @@ msgstr "管理员"
msgid "Configuration updated."
msgstr "配置已更新。"
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -945,6 +945,7 @@ msgid "Serving Domains"
msgstr "服务域"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -972,7 +973,7 @@ msgstr "刷新 IP 地址和域"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1538,13 +1539,6 @@ msgstr ""
"从您当前 IP 地址收到响应。"
#: plinth/modules/dynamicdns/__init__.py:41
#, fuzzy
#| msgid ""
#| "If you are looking for a free dynamic DNS account, you may find a free "
#| "GnuDIP service at <a href='https://ddns.freedombox.org' "
#| "target='_blank'>ddns.freedombox.org</a> or you may find free update URL "
#| "based services at <a href='http://freedns.afraid.org/' target='_blank'> "
#| "freedns.afraid.org</a>."
msgid ""
"If you are looking for a free dynamic DNS account, you may find a free "
"GnuDIP service at <a href='https://ddns.freedombox.org' target='_blank'>ddns."
@ -1553,8 +1547,8 @@ msgid ""
msgstr ""
"如果您正在寻找一个免费的动态 DNS 帐户,您可以在<a href=\"https://ddns."
"freedombox.org\" target=\"_blank\">ddns.freedombox.org </a>找到免费的 GnuDIP "
"服务,或您可以在<a href=\"http://freedns.afraid.org/\" target=\"_blank\"> "
"freedns.afraid.org </a>找到免费更新网址服务。"
"服务,或您可以在<a href=\"http://freedns.afraid.org/\" target=\"_blank"
"\">freedns.afraid.org </a>找到免费更新网址服务。"
#: plinth/modules/dynamicdns/__init__.py:64
msgid "Dynamic DNS Client"
@ -1630,8 +1624,6 @@ msgid "GnuDIP"
msgstr "GnuDIP"
#: plinth/modules/dynamicdns/forms.py:57
#, fuzzy
#| msgid "other update URL"
msgid "Other update URL"
msgstr "其他更新 URL"
@ -1695,6 +1687,7 @@ msgid "Status"
msgstr "状态"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr "域名"
@ -1704,50 +1697,36 @@ msgid "Last update"
msgstr "最后一次更新"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:21
#, fuzzy
#| msgid "IP address"
msgid "IP Address"
msgstr "IP 地址"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:32
#, fuzzy
#| msgid "Access"
msgid "Success"
msgstr "访问"
msgstr "成功"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:36
#, fuzzy
#| msgid "failed"
msgid "Failed"
msgstr "失败"
#: plinth/modules/dynamicdns/templates/dynamicdns.html:52
#, fuzzy
#| msgid "No libraries available."
msgid "No status available."
msgstr "没有可用的库。"
msgstr "无状态可用。"
#: plinth/modules/dynamicdns/views.py:24 plinth/modules/dynamicdns/views.py:26
#, fuzzy
#| msgid "Connection Name"
msgid "Connection timed out"
msgstr "连接名称"
msgstr "连接超时"
#: plinth/modules/dynamicdns/views.py:25
msgid "Could not find server"
msgstr ""
#: plinth/modules/dynamicdns/views.py:27
#, fuzzy
#| msgid "Delete connection"
msgid "Server refused connection"
msgstr "删除连接"
msgstr "服务器拒绝连接"
#: plinth/modules/dynamicdns/views.py:28
#, fuzzy
#| msgid "Last update"
msgid "Already up-to-date"
msgstr "最后一次更新"
msgstr "已是最新"
#: plinth/modules/ejabberd/__init__.py:31
msgid ""
@ -1883,131 +1862,155 @@ msgstr ""
"%(domainname)s</i>。你可以在系统的<a href=\"%(index_url)s\">配置</a>中设置你"
"的域名。"
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
msgid "Email Server"
msgstr "邮件服务器"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
msgid "My Email Aliases"
msgstr "我的邮箱别名"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
msgid "Manage Aliases for Mailbox"
msgstr "管理邮箱别名"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr "主域名"
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
msgid "Aliases"
msgstr "别名"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "启用"
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "已禁用"
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr "Roundcube"
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
msgid "Manage Aliases"
msgstr "管理别名"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr "禁用"
#: plinth/modules/email_server/templates/email_alias.html:26
msgid "Enable"
msgstr "启用"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
msgid "Create a new email alias"
msgstr "创建新的电子邮件别名"
#: plinth/modules/email_server/templates/email_alias.html:38
#: plinth/modules/email/templates/email-aliases.html:34
msgid "Add"
msgstr "添加"
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
msgid "Manage Spam"
msgstr "管理垃圾邮件"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "端口"
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2054,6 +2057,19 @@ msgstr ""
msgid "Service/Port"
msgstr "服务/端口"
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr "启用"
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr "已禁用"
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr "允许"
@ -3188,11 +3204,6 @@ msgstr "禁用后,玩家不能死或受到任何伤害。"
msgid "Address"
msgstr "地址"
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr "端口"
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3232,15 +3243,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -5013,11 +5024,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7504,6 +7515,12 @@ msgstr "已完成 %(percentage)s%%"
msgid "Gujarati"
msgstr "古吉拉特语"
#~ msgid "Disable"
#~ msgstr "禁用"
#~ msgid "Enable"
#~ msgstr "启用"
#~ msgid "Enable Dynamic DNS"
#~ msgstr "启用动态 DNS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-14 20:10-0500\n"
"POT-Creation-Date: 2022-03-02 08:06-0500\n"
"PO-Revision-Date: 2021-12-23 12:50+0000\n"
"Last-Translator: pesder <j_h_liau@yahoo.com.tw>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
@ -866,7 +866,7 @@ msgid "List"
msgstr "清單"
#: plinth/modules/bepasty/views.py:52
#: plinth/modules/email_server/templates/email_alias.html:28
#: plinth/modules/email/templates/email-aliases.html:24
#: plinth/modules/letsencrypt/templates/letsencrypt.html:86
#: plinth/modules/networks/templates/connection_show.html:56
#: plinth/modules/samba/templates/samba.html:154
@ -887,7 +887,7 @@ msgstr "管理員"
msgid "Configuration updated."
msgstr "配置已更新。"
#: plinth/modules/bepasty/views.py:93 plinth/modules/email_server/views.py:41
#: plinth/modules/bepasty/views.py:93 plinth/modules/email/views.py:48
#: plinth/modules/gitweb/views.py:117 plinth/modules/searx/views.py:41
#: plinth/modules/searx/views.py:52 plinth/modules/tor/views.py:159
#: plinth/modules/zoph/views.py:72
@ -954,6 +954,7 @@ msgid "Serving Domains"
msgstr "提供網域"
#: plinth/modules/bind/templates/bind.html:17
#: plinth/modules/email/templates/email.html:38
#: plinth/modules/ikiwiki/forms.py:12
#: plinth/modules/names/templates/names.html:15
#: plinth/modules/networks/templates/connection_show.html:91
@ -981,7 +982,7 @@ msgstr "更新 IP 位址與網域名稱"
#: plinth/modules/bind/views.py:71 plinth/modules/coturn/views.py:39
#: plinth/modules/deluge/views.py:42 plinth/modules/dynamicdns/views.py:78
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email_server/views.py:38
#: plinth/modules/ejabberd/views.py:85 plinth/modules/email/views.py:45
#: plinth/modules/matrixsynapse/views.py:124
#: plinth/modules/minetest/views.py:69 plinth/modules/mumble/views.py:28
#: plinth/modules/pagekite/forms.py:78 plinth/modules/quassel/views.py:28
@ -1671,6 +1672,7 @@ msgid "Status"
msgstr ""
#: plinth/modules/dynamicdns/templates/dynamicdns.html:18
#: plinth/modules/email/templates/email.html:35
#: plinth/modules/letsencrypt/templates/letsencrypt.html:24
msgid "Domain"
msgstr ""
@ -1837,143 +1839,169 @@ msgid ""
"<a href=\"%(index_url)s\">Configure</a> page."
msgstr ""
#: plinth/modules/email_server/__init__.py:31
#: plinth/modules/email/__init__.py:26
msgid ""
"This is a complete email server solution using Postfix, Dovecot, and Rspamd. "
"Postfix sends and receives emails. Dovecot allows email clients to access "
"your mailbox using IMAP and POP3. Rspamd deals with spam."
msgstr ""
#: plinth/modules/email/__init__.py:31
#, python-brace-format
msgid ""
"Each user on {box_name} gets an email address like user@mydomain.example. "
"They will also receive mail from all addresses that look like user"
"+foo@mydomain.example. Further, they can add aliases to their email address. "
"Necessary aliases such as \"postmaster\" are automatically created pointing "
"to the first admin user."
msgstr ""
#: plinth/modules/email/__init__.py:37
msgid ""
"<a href=\"/plinth/apps/roundcube/\">Roundcube app</a> provides web interface "
"for users to access email."
msgstr ""
#: plinth/modules/email_server/__init__.py:33
#: plinth/modules/email/__init__.py:39
msgid ""
"During installation, any other email servers in the system will be "
"uninstalled."
msgstr ""
#: plinth/modules/email_server/__init__.py:44
#: plinth/modules/email/__init__.py:58
msgid "Postfix/Dovecot"
msgstr ""
#: plinth/modules/email/__init__.py:60
#, fuzzy
#| msgid "Domain Name Server"
msgid "Email Server"
msgstr "域名服務器 DNS"
#: plinth/modules/email_server/__init__.py:100
msgid "Powered by Postfix, Dovecot & Rspamd"
msgstr ""
#: plinth/modules/email/__init__.py:80
#, fuzzy
#| msgid "Manage Libraries"
msgid "My Email Aliases"
msgstr "管理圖書館"
#: plinth/modules/email_server/audit/ldap.py:68
msgid "Postfix-Dovecot SASL integration"
msgstr ""
#: plinth/modules/email/__init__.py:81
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases for Mailbox"
msgstr "管理圖書館"
#: plinth/modules/email_server/audit/ldap.py:69
msgid "Postfix alias maps"
msgstr ""
#: plinth/modules/email_server/audit/spam.py:87
msgid "Inbound and outbound mail filters"
msgstr ""
#: plinth/modules/email_server/forms.py:24
#: plinth/modules/email/forms.py:25
msgid "Primary domain"
msgstr ""
#: plinth/modules/email_server/forms.py:26
#: plinth/modules/email/forms.py:27
msgid ""
"Mails are received for all domains configured in the system. Among these, "
"select the most important one."
msgstr ""
#: plinth/modules/email_server/forms.py:34
#: plinth/modules/email/forms.py:35
msgid "New alias (without @domain)"
msgstr ""
#: plinth/modules/email_server/forms.py:41
#: plinth/modules/email/forms.py:42
msgid "Contains illegal characters"
msgstr ""
#: plinth/modules/email_server/forms.py:44
#: plinth/modules/email/forms.py:45
msgid "Must start and end with a-z or 0-9"
msgstr ""
#: plinth/modules/email_server/forms.py:47
#: plinth/modules/email/forms.py:49
msgid "Cannot be a number"
msgstr ""
#: plinth/modules/email_server/forms.py:57
#: plinth/modules/email/forms.py:59
#, fuzzy
#| msgid "Manage Libraries"
msgid "Aliases"
msgstr "管理圖書館"
#: plinth/modules/email_server/forms.py:69
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/email_server/forms.py:72
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/email_server/manifest.py:8
#: plinth/modules/roundcube/__init__.py:54
#: plinth/modules/email/manifest.py:12 plinth/modules/roundcube/__init__.py:54
#: plinth/modules/roundcube/manifest.py:6
msgid "Roundcube"
msgstr ""
#: plinth/modules/email_server/manifest.py:16
#: plinth/modules/radicale/manifest.py:36
#: plinth/modules/email/manifest.py:20 plinth/modules/radicale/manifest.py:36
msgid "Thunderbird"
msgstr ""
#: plinth/modules/email_server/manifest.py:33
#: plinth/modules/email/manifest.py:37
msgid "K-9 Mail"
msgstr ""
#: plinth/modules/email_server/manifest.py:48
#: plinth/modules/email/manifest.py:52
msgid "FairEmail"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:13
#: plinth/modules/email_server/templates/email_server.html:15
#: plinth/modules/email/templates/email-aliases.html:13
#: plinth/modules/email/templates/email.html:15
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Aliases"
msgstr "管理圖書館"
#: plinth/modules/email_server/templates/email_alias.html:16
#: plinth/modules/email/templates/email-aliases.html:16
msgid "You have no email aliases."
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:24
msgid "Disable"
msgstr ""
#: plinth/modules/email_server/templates/email_alias.html:26
#, fuzzy
#| msgid "Enable DNSSEC"
msgid "Enable"
msgstr "啟用域名系統安全擴充 DNSSEC"
#: plinth/modules/email_server/templates/email_alias.html:32
#: plinth/modules/email/templates/email-aliases.html:28
#, 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/templates/email-aliases.html:34
msgid "Add"
msgstr ""
#: plinth/modules/email_server/templates/email_server.html:10
#: plinth/modules/email/templates/email.html:10
#, fuzzy
#| msgid "Manage Libraries"
msgid "Manage Spam"
msgstr "管理圖書館"
#: plinth/modules/email/templates/email.html:22
msgid "DNS Records"
msgstr ""
#: plinth/modules/email/templates/email.html:25
msgid ""
"The following DNS records must be added manually on your primary domain for "
"the mail server to work properly."
msgstr ""
#: plinth/modules/email/templates/email.html:36
msgid "TTL"
msgstr ""
#: plinth/modules/email/templates/email.html:37
msgid "Class"
msgstr ""
#: plinth/modules/email/templates/email.html:39
msgid "Priority"
msgstr ""
#: plinth/modules/email/templates/email.html:40
msgid "Weight"
msgstr ""
#: plinth/modules/email/templates/email.html:41
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/email/templates/email.html:42
msgid "Host/Target/Value"
msgstr ""
#: plinth/modules/firewall/__init__.py:26
#, python-brace-format
msgid ""
@ -2014,6 +2042,19 @@ msgstr ""
msgid "Service/Port"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:54
#: plinth/modules/letsencrypt/templates/letsencrypt.html:69
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
msgid "Enabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:57
#: plinth/modules/letsencrypt/templates/letsencrypt.html:71
#: plinth/modules/snapshot/forms.py:23 plinth/modules/snapshot/forms.py:29
#: plinth/templates/cards.html:34
msgid "Disabled"
msgstr ""
#: plinth/modules/firewall/templates/firewall.html:72
msgid "Permitted"
msgstr ""
@ -3100,11 +3141,6 @@ msgstr ""
msgid "Address"
msgstr ""
#: plinth/modules/minetest/templates/minetest.html:18
#: plinth/modules/tor/templates/tor.html:72
msgid "Port"
msgstr ""
#: plinth/modules/minidlna/__init__.py:20
msgid ""
"MiniDLNA is a simple media server software, with the aim of being fully "
@ -3144,15 +3180,15 @@ msgstr ""
msgid "vlc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:43
#: plinth/modules/minidlna/manifest.py:48
msgid "kodi"
msgstr ""
#: plinth/modules/minidlna/manifest.py:76
#: plinth/modules/minidlna/manifest.py:81
msgid "yaacc"
msgstr ""
#: plinth/modules/minidlna/manifest.py:86
#: plinth/modules/minidlna/manifest.py:91
msgid "totem"
msgstr ""
@ -4860,11 +4896,11 @@ msgstr ""
msgid "VLC media player"
msgstr ""
#: plinth/modules/samba/manifest.py:55
#: plinth/modules/samba/manifest.py:60
msgid "GNOME Files"
msgstr ""
#: plinth/modules/samba/manifest.py:67
#: plinth/modules/samba/manifest.py:72
msgid "Dolphin"
msgstr ""
@ -7295,6 +7331,11 @@ msgstr ""
msgid "Gujarati"
msgstr ""
#, fuzzy
#~| msgid "Enable DNSSEC"
#~ msgid "Enable"
#~ msgstr "啟用域名系統安全擴充 DNSSEC"
#, fuzzy
#~| msgid "Invalid domain name"
#~ msgid "Enter a valid domain"

View File

@ -258,7 +258,18 @@ def get_config():
"""Return the current configuration."""
default_config = {'domains': {}}
config = kvstore.get_default('dynamicdns_config', '{}')
return json.loads(config) or default_config
config = json.loads(config) or default_config
return _fix_corrupt_config(config)
def _fix_corrupt_config(config):
"""Fix malformed configuration result of bug in older version."""
if 'null' not in config['domains']:
return config
del config['domains']['null']
set_config(config)
return config
def set_config(config):

View File

@ -0,0 +1,226 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
FreedomBox app to manage an email server.
"""
import logging
from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _
import plinth.app
from plinth import actions, cfg, frontpage, menu
from plinth.daemon import Daemon
from plinth.modules.apache.components import Webserver
from plinth.modules.backups.components import BackupRestore
from plinth.modules.config import get_domainname
from plinth.modules.firewall.components import Firewall
from plinth.modules.letsencrypt.components import LetsEncrypt
from plinth.package import Packages, remove
from plinth.signals import domain_added, domain_removed
from plinth.utils import format_lazy
from . import aliases, manifest, privileged
_description = [
_('This is a complete email server solution using Postfix, Dovecot, '
'and Rspamd. Postfix sends and receives emails. Dovecot allows '
'email clients to access your mailbox using IMAP and POP3. Rspamd deals '
'with spam.'),
format_lazy(
_('Each user on {box_name} gets an email address like '
'user@mydomain.example. They will also receive mail from all '
'addresses that look like user+foo@mydomain.example. Further, '
'they can add aliases to their email address. Necessary aliases '
'such as "postmaster" are automatically created pointing to the '
'first admin user.'), box_name=_(cfg.box_name)),
_('<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.')
]
app = None
logger = logging.getLogger(__name__)
class EmailApp(plinth.app.App):
"""FreedomBox app for an email server."""
app_id = 'email'
_version = 1
def __init__(self):
"""The app's constructor"""
super().__init__()
info = plinth.app.Info(app_id=self.app_id, version=self._version,
name=_('Postfix/Dovecot'),
icon_filename='email',
short_description=_('Email Server'),
description=_description, manual_page='Email',
clients=manifest.clients,
donation_url='https://rspamd.com/support.html')
self.add(info)
menu_item = menu.Menu('menu-email', info.name, info.short_description,
info.icon_filename, 'email:index',
parent_url_name='apps', advanced=True)
self.add(menu_item)
shortcut = frontpage.Shortcut(
'shortcut-email', info.name,
short_description=info.short_description, icon=info.icon_filename,
description=info.description,
configure_url=reverse_lazy('email:index'), clients=info.clients,
login_required=True)
self.add(shortcut)
shortcut = frontpage.Shortcut(
'shortcut-email-aliases', _('My Email Aliases'),
short_description=_('Manage Aliases for Mailbox'),
icon=info.icon_filename, url=reverse_lazy('email:aliases'),
login_required=True)
self.add(shortcut)
# Other likely install conflicts have been discarded:
# - msmtp, nullmailer, sendmail don't cause install faults.
# - qmail and smail are missing in Bullseye (Not tested,
# but less likely due to that).
packages = Packages(
'packages-email', [
'postfix', 'postfix-sqlite', 'dovecot-pop3d', 'dovecot-imapd',
'dovecot-lmtpd', 'dovecot-managesieved', 'dovecot-ldap',
'rspamd', 'redis-server', 'openssl'
], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'],
conflicts_action=Packages.ConflictsAction.IGNORE)
self.add(packages)
listen_ports = [(25, 'tcp4'), (25, 'tcp6'), (465, 'tcp4'),
(465, 'tcp6'), (587, 'tcp4'), (587, 'tcp6')]
daemon = Daemon('daemon-email-postfix', 'postfix',
listen_ports=listen_ports)
self.add(daemon)
listen_ports = [(143, 'tcp4'), (143, 'tcp6'), (993, 'tcp4'),
(993, 'tcp6'), (110, 'tcp4'), (110, 'tcp6'),
(995, 'tcp4'), (995, 'tcp6'), (4190, 'tcp4'),
(4190, 'tcp6')]
daemon = Daemon('daemon-email-dovecot', 'dovecot',
listen_ports=listen_ports)
self.add(daemon)
listen_ports = [(11332, 'tcp4'), (11332, 'tcp6'), (11333, 'tcp4'),
(11333, 'tcp6'), (11334, 'tcp4'), (11334, 'tcp6')]
daemon = Daemon('daemon-email-rspamd', 'rspamd',
listen_ports=listen_ports)
self.add(daemon)
daemon = Daemon('daemon-email-redis', 'redis-server',
listen_ports=[(6379, 'tcp4'), (6379, 'tcp6')])
self.add(daemon)
port_names = [
'smtp', 'smtps', 'smtp-submission', 'imaps', 'pop3s', 'managesieve'
]
firewall = Firewall('firewall-email', info.name, ports=port_names,
is_external=True)
self.add(firewall)
# /rspamd location
webserver = Webserver(
'webserver-email', # unique id
'email-freedombox', # config file name
urls=['https://{host}/rspamd'])
self.add(webserver)
# Let's Encrypt event hook
letsencrypt = LetsEncrypt(
'letsencrypt-email-postfix', domains='*', daemons=['postfix'],
should_copy_certificates=True,
private_key_path='/etc/postfix/letsencrypt/{domain}/chain.pem',
certificate_path='/etc/postfix/letsencrypt/{domain}/chain.pem',
user_owner='root', group_owner='root', managing_app='email')
self.add(letsencrypt)
letsencrypt = LetsEncrypt(
'letsencrypt-email-dovecot', domains='*', daemons=['dovecot'],
should_copy_certificates=True,
private_key_path='/etc/dovecot/letsencrypt/{domain}/privkey.pem',
certificate_path='/etc/dovecot/letsencrypt/{domain}/cert.pem',
user_owner='root', group_owner='root', managing_app='email')
self.add(letsencrypt)
backup_restore = BackupRestore('backup-restore-email',
**manifest.backup)
self.add(backup_restore)
@staticmethod
def post_init():
"""Perform post initialization operations."""
domain_added.connect(on_domain_added)
domain_removed.connect(on_domain_removed)
def get_domains():
"""Return the list of domains configured."""
default_domain = get_domainname()
return [default_domain] if default_domain else []
def _get_first_admin():
"""Return an admin user in the system or None if non exist."""
from django.contrib.auth.models import User
users = User.objects.filter(groups__name='admin')
return users[0].username if users else None
def setup(helper, old_version=None):
"""Installs and configures module"""
def _clear_conflicts():
component = app.get_component('packages-email')
packages_to_remove = component.find_conflicts()
if packages_to_remove:
logger.info('Removing conflicting packages: %s',
packages_to_remove)
remove(packages_to_remove)
# Install
helper.call('pre', _clear_conflicts)
app.setup(old_version)
# Setup
helper.call('post', privileged.home.setup)
app.get_component('letsencrypt-email-postfix').setup_certificates()
app.get_component('letsencrypt-email-dovecot').setup_certificates()
helper.call('post', privileged.domain.set_domains)
helper.call('post', privileged.postfix.setup)
helper.call('post', aliases.setup_common_aliases, _get_first_admin())
helper.call('post', privileged.spam.setup)
# Restart daemons
actions.superuser_run('service', ['try-restart', 'postfix'])
actions.superuser_run('service', ['try-restart', 'dovecot'])
actions.superuser_run('service', ['try-restart', 'rspamd'])
# Expose to public internet
if old_version == 0:
helper.call('post', app.enable)
def on_domain_added(sender, domain_type, name, description='', services=None,
**kwargs):
"""Handle addition of a new domain."""
if app.needs_setup():
return
privileged.domain.set_domains()
def on_domain_removed(sender, domain_type, name='', **kwargs):
"""Handle removal of a domain."""
if app.needs_setup():
return
privileged.domain.set_domains()

View File

@ -1,10 +1,12 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Manage email aliases."""
"""
Manage email aliases stored in sqlite database.
"""
import contextlib
import pwd
import sqlite3
from dataclasses import InitVar, dataclass, field
from dataclasses import dataclass
from plinth import actions
@ -13,11 +15,6 @@ from plinth import actions
class Alias:
value: str
name: str
enabled: bool = field(init=False)
status: InitVar[int]
def __post_init__(self, status):
self.enabled = (status != 0)
@contextlib.contextmanager
@ -36,7 +33,7 @@ def _get_cursor():
def get(username):
"""Get all aliases of a user."""
query = 'SELECT name, value, status FROM alias WHERE value=?'
query = 'SELECT name, value FROM alias WHERE value=?'
with _get_cursor() as cursor:
rows = cursor.execute(query, (username, ))
return [Alias(**row) for row in rows]
@ -58,10 +55,10 @@ def exists(name):
def put(username, name):
"""Insert if not exists a new alias."""
query = 'INSERT INTO alias (name, value, status) VALUES (?, ?, ?)'
query = 'INSERT INTO alias (name, value) VALUES (?, ?)'
with _get_cursor() as cursor:
try:
cursor.execute(query, (name, username, 1))
cursor.execute(query, (name, username))
except sqlite3.IntegrityError:
pass # Alias exists, rare since we are already checking
@ -76,29 +73,9 @@ def delete(username, aliases):
cursor.execute('COMMIT')
def enable(username, aliases):
"""Enable a list of aliases."""
return _set_status(username, aliases, 1)
def disable(username, aliases):
"""Disable a list of aliases."""
return _set_status(username, aliases, 0)
def _set_status(username, aliases, status):
"""Set the status value of a list of aliases."""
query = 'UPDATE alias SET status=? WHERE value=? AND name=?'
parameter_seq = ((status, username, name) for name in aliases)
with _get_cursor() as cursor:
cursor.execute('BEGIN')
cursor.executemany(query, parameter_seq)
cursor.execute('COMMIT')
def first_setup():
"""Create the database file and schema inside it."""
actions.superuser_run('email_server', ['aliases', 'setup'])
actions.superuser_run('email', ['aliases', 'setup'])
# Create schema if not exists
query = '''
@ -106,10 +83,24 @@ BEGIN;
CREATE TABLE IF NOT EXISTS alias (
name TEXT NOT NULL,
value TEXT NOT NULL,
status INTEGER NOT NULL,
PRIMARY KEY (name)
);
COMMIT;
'''
with _get_cursor() as cursor:
cursor.executescript(query)
def setup_common_aliases(username):
"""Create aliases for common mailboxes described in RFC2142.
See: https://datatracker.ietf.org/doc/html/rfc2142
"""
aliases = [
'mailer-daemon', 'postmaster', 'nobody', 'webmaster', 'www',
'hostmaster', 'info', 'support', 'abuse', 'noc', 'security'
'usenet', 'news', 'ftp'
]
for alias in aliases:
if not exists(alias):
put(username, alias)

View File

@ -0,0 +1,30 @@
# Serve rspamd web UI:
# https://www.rspamd.com/doc/faq.html#how-to-use-the-webui-behind-a-proxy-server
<LocationMatch "^/rspamd$">
Redirect "/rspamd/"
</LocationMatch>
<Location "/rspamd/">
ProxyPass http://127.0.0.1:11334/
ProxyPassReverse http://127.0.0.1:11334/
# Don't add X-Forwarded* headers to make rspamd think that request is coming
# from localhost. This disables rspamd's password auth mechanism in favor of
# FreedomBox authentication and authorization below.
ProxyAddHeaders off
# Require SSO
Include includes/freedombox-single-sign-on.conf
<IfModule mod_auth_pubtkt.c>
TKTAuthToken "admin"
</IfModule>
</Location>
# Automatic configuration for clients like Thunderbird:
# https://wiki.mozilla.org/Thunderbird:Autoconfiguration#Implementation
<Location "/.well-known/autoconfig/mail/config-v1.1.xml">
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^ /plinth/apps/email/config.xml [PT]
</IfModule>
</Location>

View File

@ -0,0 +1,15 @@
# Do not edit this file. Manage your settings on FreedomBox.
# See:
# https://doc.dovecot.org/configuration_manual/authentication/password_databases_passdb/
#
# For passdb, the passwd driver looks up using NSS. In FreedomBox, NSS is
# configured to lookup LDAP with the help of libnss-ldapd. Lookup using passdb
# would have been sufficient if FreedomBox allowed all its users to login using
# pam. However, by default, FreedomBox disallows all users but 'admin' group to
# login. Hence, the need for LDAP lookup.
#
passdb {
driver = ldap
args = /etc/dovecot/conf.d/freedombox-ldap.conf.ext
}

View File

@ -1,6 +1,8 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
# Do not edit this file. Manage your settings on FreedomBox.
# See:
# https://doc.dovecot.org/configuration_manual/authentication/user_databases_userdb/
#
# Users in FreedomBox are not expected to access mail by logging into the
# system. Storing the mail in single location instead of home directories and
# with single UID/GID simplifies security reasoning and backup/restore
@ -11,15 +13,16 @@
# FreedomBox. So, authenticate and store mails based on username only instead of
# including domain names in storage path.
#
# For authdb and userdb, the passwd driver looks up using NSS. In FreedomBox,
# NSS is configured to lookup LDAP with the help of libnss-ldapd. There is no
# need to configure LDAP lookup separately.
#
# Directories are created under /var/mail as necessary by dovecot. Permissions
# for newly created directories are inherited from parent directory. FreedomBox
# will remove all permissions for 'others' from /var/mail to ensure that mail is
# not read by non-root users.
#
# userdb provides lookup for three parameters after authentication of a user.
# These parameters are uid, gid, and home directory of the user. If these do not
# change from user to user, a 'static' database type with fixed values is
# sufficient as userdb.
userdb {
driver = passwd
override_fields = home=/var/mail/%Ln uid=mail gid=mail
driver = static
args = home=/var/mail/%Ln uid=mail gid=mail
}

View File

@ -1,5 +1,6 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
# Do not edit this file. Manage your settings on FreedomBox.
# See: https://doc.dovecot.org/settings/core/
# Outlook and Windows Mail works only with LOGIN mechanism, not the standard
# PLAIN:

View File

@ -1,5 +1,7 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
# Do not edit this file. Manage your settings on FreedomBox.
# See: https://doc.dovecot.org/configuration_manual/mail_location/
# See: https://doc.dovecot.org/settings/core/
# Use sdbox, a format specific to dovecot, for storing mails. The format allows
# better performance with some IMAP queries. When this is combined with Full

View File

@ -0,0 +1,8 @@
# Do not edit this file. Manage your settings on FreedomBox.
# See: https://doc.dovecot.org/configuration_manual/sieve/configuration/
# Enable the sieve plugin to sort mail during delivery using sieve scripts.
protocol lmtp {
mail_plugins = $mail_plugins sieve
}

View File

@ -0,0 +1,71 @@
# Do not edit this file. Manage your settings on FreedomBox.
# Mark various mailboxes with special use flags (RFC 6154). Various names used
# in mail clients for mailboxes: https://www.imapwiki.org/SpecialUse
# See: https://doc.dovecot.org/configuration_manual/namespace/
namespace inbox {
# Archive
mailbox Archive {
auto = subscribe
special_use = \Archive
}
mailbox Archives { # Thunderbird
auto = no
special_use = \Archive
}
# Drafts
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
# Sent
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox "Sent Items" { # Outlook 2010/2013
auto = no
special_use = \Sent
}
mailbox "Sent Messages" { # iOS
auto = no
special_use = \Sent
}
# Junk
mailbox Junk {
auto = subscribe
autoexpunge = 60d
special_use = \Junk
}
mailbox Spam { # KMail, K-9 Mail
auto = no
autoexpunge = 60d
special_use = \Junk
}
mailbox "Junk E-mail" { # Outlook 2010
auto = no
autoexpunge = 60d
special_use = \Junk
}
mailbox INBOX.Junk {
auto = no
autoexpunge = 60d
special_use = \Junk
}
# Trash
mailbox Trash {
auto = subscribe
autoexpunge = 60d
special_use = \Trash
}
mailbox INBOX.Trash {
auto = no
autoexpunge = 60d
special_use = \Trash
}
}

View File

@ -0,0 +1,21 @@
# Do not edit this file. Manage your settings on FreedomBox.
# Listen on Unix domain sockets for postfix to use dovecot SASL authentication
# and for postfix to deliver mail using dovecot to local mailboxes. See:
# https://doc.dovecot.org/configuration_manual/howto/postfix_and_dovecot_sasl/
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0600
user = postfix
group = postfix
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
mode = 0600
user = postfix
group = postfix
}
}

View File

@ -1,9 +1,8 @@
# Direct edits to this file will be lost!
# Manage your settings on FreedomBox
# Do not edit this file. Manage your settings on FreedomBox.
# Mozilla Guideline v5.6, Dovecot 2.3.9, OpenSSL 1.1.1d, intermediate
# Generated 2021-08
# https://ssl-config.mozilla.org/
# Mozilla Guideline v5.6, Dovecot 2.3.9, OpenSSL 1.1.1d, intermediate.
# Generated 2021-08: https://ssl-config.mozilla.org/
# See: https://doc.dovecot.org/configuration_manual/dovecot_ssl_configuration/
ssl = required
ssl_min_protocol = TLSv1.2

View File

@ -0,0 +1,9 @@
# Do not edit this file. Manage your settings on FreedomBox.
# Default sieve scripts applied for delivery to all users. To move mail to Junk
# folder based on classification headers set by rspamd. See:
# https://doc.dovecot.org/settings/pigeonhole/
plugin {
sieve_after = /etc/dovecot/freedombox-sieve-after
}

View File

@ -0,0 +1,8 @@
# Do not edit this file. Manage your settings on FreedomBox.
# See: https://wiki.dovecot.org/AuthDatabase/LDAP/AuthBinds
uris = ldapi:///
base =
auth_bind = yes
auth_bind_userdn = uid=%u,ou=users,dc=thisbox

View File

@ -0,0 +1,11 @@
# Do not edit this file. Manage your settings on FreedomBox.
# A simple sieve script that applies to all users. Moves mail to Junk folder
# based on classification header set by rspamd.
# See: https://docs.gandi.net/en/gandimail/sieve/sieve_tutorial.html
require ["fileinto", "mailbox"];
if header :is "X-Spam" "Yes" {
fileinto :create "Junk";
}

View File

@ -0,0 +1 @@
plinth.modules.email

View File

@ -0,0 +1,7 @@
# Do not edit this file. Manage your settings on FreedomBox.
# Configuration for sqlite based postfix lookup table for aliases. See:
# https://www.postfix.org/SQLITE_README.html
dbpath = /var/lib/postfix/freedombox-aliases/aliases.sqlite3
query = SELECT value FROM alias WHERE name='%s'

View File

@ -0,0 +1 @@
type=syslog

View File

@ -0,0 +1,13 @@
# Do not edit this file. Manage your settings on FreedomBox.
# Configure which/how headers are added by rspamd before returning mail to
# postfix. See: https://rspamd.com/doc/modules/milter_headers.html
use = ["authentication-results", "x-spam-level", "x-spam-status",
"x-spamd-bar", "x-spamd-result"];
routines {
authentication-results {
add_smtp_user = false;
}
}

View File

@ -0,0 +1,8 @@
# Do not edit this file. Manage your settings on FreedomBox.
# Many modules such as bayes classifier require redis. Default configuration
# does not connect to a local redis server. See:
# https://rspamd.com/doc/configuration/redis.html
servers = "127.0.0.1";
db = "7"; # Use database number 8 not to clash with other clients

View File

@ -0,0 +1,74 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Manage DNS entries needed for an email server.
See: https://en.wikipedia.org/wiki/MX_record
See: https://dmarcguide.globalcyberalliance.org/
See: https://support.google.com/a/answer/2466580
See: https://datatracker.ietf.org/doc/html/rfc6186
See: https://rspamd.com/doc/modules/dkim_signing.html
"""
from dataclasses import dataclass
from typing import Union
from plinth.errors import ActionError
@dataclass
class Entry: # pylint: disable=too-many-instance-attributes
"""A DNS entry."""
type_: str
value: str
domain: Union[str, None] = None
class_: str = 'IN'
ttl: int = 60
priority: int = 10
weight: Union[int, None] = None
port: Union[int, None] = None
def get_split_value(self):
"""If the record is TXT and value > 255, split it."""
if len(self.value) <= 255:
return self.value
pieces = []
value = self.value
while value:
pieces.append(f'"{value[:255]}"')
value = value[255:]
return ' '.join(pieces)
def get_entries():
"""Return the list of DNS entries to make."""
from . import privileged
domain = privileged.domain.get_domains()['primary_domain']
mx_spam_entries = [
Entry(type_='MX', value=f'{domain}.'),
Entry(type_='TXT', value='v=spf1 mx a ~all'),
Entry(
domain='_dmarc', type_='TXT',
value='v=DMARC1; p=none; sp=quarantine; '
f'rua=mailto:postmaster@{domain}; ')
]
try:
dkim_public_key = privileged.dkim.get_public_key(domain)
dkim_entries = [
Entry(domain='dkim._domainkey', type_='TXT',
value=f'v=DKIM1; k=rsa; p={dkim_public_key}')
]
except ActionError:
dkim_entries = []
autoconfig_entries = [
Entry(domain='_submission._tcp', type_='SRV', weight=10, port=587,
value=f'{domain}.'),
Entry(domain='_imaps._tcp', type_='SRV', weight=10, port=993,
value=f'{domain}.'),
Entry(domain='_pop3s._tcp', type_='SRV', priority=20, weight=10,
port=995, value=f'{domain}.'),
]
return mx_spam_entries + dkim_entries + autoconfig_entries

View File

@ -2,6 +2,7 @@
"""
Forms for the email app.
"""
import re
from django import forms
@ -37,13 +38,14 @@ class AliasCreateForm(forms.Form):
def clean_alias(self):
"""Return the checked value for alias."""
value = self.data['alias'].strip().lower()
if not re.match('^[a-z0-9-_\\.]+$', value):
if not re.match(r'^[a-z0-9-_\.]+$', value):
raise ValidationError(_('Contains illegal characters'))
if not re.match('^[a-z0-9].*[a-z0-9]$', value):
if not re.match(r'^[a-z0-9].*[a-z0-9]$', value):
raise ValidationError(_('Must start and end with a-z or 0-9'))
if re.match('^[0-9]+$', value):
# For when uids are automatically aliased to username
if re.match(r'^[0-9]+$', value):
raise ValidationError(_('Cannot be a number'))
if aliases_module.exists(value):
@ -60,26 +62,5 @@ class AliasListForm(forms.Form):
def __init__(self, aliases, *args, **kwargs):
"""Populate the choices for aliases."""
super().__init__(*args, **kwargs)
enabled_aliases = [(alias.name, alias.name) for alias in aliases
if alias.enabled]
disabled_aliases = [(alias.name, alias.name) for alias in aliases
if not alias.enabled]
choices = []
if enabled_aliases:
choices.append((_('Enabled'), enabled_aliases))
if disabled_aliases:
choices.append((_('Disabled'), disabled_aliases))
choices = [(alias.name, alias.name) for alias in aliases]
self.fields['aliases'].choices = choices
def clean(self):
"""Add the pressed button to cleaned data."""
cleaned_data = super().clean()
buttons = [key[4:] for key in self.data if key.startswith('btn_')]
if len(buttons) != 1 or buttons[0] not in ('enable', 'disable',
'delete'):
raise ValidationError('Invalid button pressed')
cleaned_data['action'] = buttons[0]
return cleaned_data

View File

@ -1,4 +1,8 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Application manifest for email.
"""
from django.utils.translation import gettext_lazy as _
from plinth.clients import store_url
@ -17,15 +21,15 @@ clients = [
'platforms': [{
'type': 'download',
'os': 'gnu-linux',
'url': 'https://www.thunderbird.net/en-US/'
'url': 'https://www.thunderbird.net/'
}, {
'type': 'download',
'os': 'macos',
'url': 'https://www.thunderbird.net/en-US/'
'url': 'https://www.thunderbird.net/'
}, {
'type': 'download',
'os': 'windows',
'url': 'https://www.thunderbird.net/en-US/'
'url': 'https://www.thunderbird.net/'
}]
},
{
@ -62,13 +66,14 @@ clients = [
backup = {
'data': {
'files': ['/etc/aliases', ],
'directories': [
'/var/lib/plinth/mailsrv',
'/var/spool/postfix/fbx-managed',
'/etc/postfix',
'/etc/dovecot',
'/etc/rspamd',
'/var/lib/rspamd',
'/etc/postfix/',
'/etc/dovecot/conf.d/',
'/etc/rspamd/',
'/var/lib/postfix/freedombox-aliases/',
'/var/lib/rspamd/',
'/var/mail/',
]
},
'services': ['postfix', 'dovecot', 'rspamd']

View File

@ -0,0 +1,129 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Set and get postfix configuration using postconf.
See: http://www.postfix.org/postconf.1.html
See: http://www.postfix.org/master.5.html
See: http://www.postfix.org/postconf.5.html
"""
import re
import subprocess
from dataclasses import dataclass
@dataclass
class Service: # NOQA, pylint: disable=too-many-instance-attributes
"""Representation of a postfix daemon and its options."""
service: str
type_: str
private: str
unpriv: str
chroot: str
wakeup: str
maxproc: str
command: str
options: str
def __str__(self) -> str:
parts = [
self.service, self.type_, self.private, self.unpriv, self.chroot,
self.wakeup, self.maxproc, self.command
]
for key, value in self.options.items():
_validate_key(key)
_validate_value(value)
parts.extend(['-o', f'{key}={value}'])
return ' '.join(parts)
def get_config(keys: list) -> dict:
"""Get postfix configuration using the postconf command."""
for key in keys:
_validate_key(key)
args = ['/sbin/postconf']
for key in keys:
args.append(key)
output = _run(args)
result = {}
for line in filter(None, output.split('\n')):
key, sep, value = line.partition('=')
if not sep:
raise ValueError('Invalid output detected')
result[key.strip()] = value.strip()
if set(keys) != set(result.keys()):
raise ValueError('Some keys were missing from the output')
return result
def set_config(config: dict, flag=None):
"""Set postfix configuration using the postconf command."""
if not config:
return
for key, value in config.items():
_validate_key(key)
_validate_value(value)
args = ['/sbin/postconf']
if flag:
args.append(flag)
for key, value in config.items():
args.append('{}={}'.format(key, value))
_run(args)
def set_master_config(service: Service):
"""Set daemons and their options in postfix master.cf."""
service_key = service.service + '/' + service.type_
set_config({service_key: str(service)}, '-M')
def parse_maps(raw_value):
"""Parse postfix configuration values that are maps."""
if '{' in raw_value or '}' in raw_value:
raise ValueError('Unsupported map list format')
value_list = []
for segment in raw_value.split(','):
for sub_segment in segment.strip().split(' '):
sub_segment = sub_segment.strip()
if sub_segment:
value_list.append(sub_segment)
return value_list
def _run(args):
"""Run process. Capture and return standard output as a string.
Raise a RuntimeError on non-zero exit codes.
"""
try:
result = subprocess.run(args, check=True, capture_output=True)
return result.stdout.decode()
except subprocess.SubprocessError as subprocess_error:
raise RuntimeError('Subprocess failed') from subprocess_error
except UnicodeDecodeError as unicode_error:
raise RuntimeError('Unicode decoding failed') from unicode_error
def _validate_key(key):
"""Validate postconf key format or raise ValueError."""
if not re.match(r'^[a-zA-Z][a-zA-Z0-9_/]*$', key):
raise ValueError('Invalid postconf key format')
def _validate_value(value):
"""Validate postconf value format or raise ValueError."""
for char in value:
if ord(char) < 32:
raise ValueError('Value contains control characters')

View File

@ -0,0 +1,8 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Provides privileged actions that run as root.
"""
from . import aliases, dkim, domain, home, postfix, spam, tls
__all__ = ['aliases', 'domain', 'dkim', 'home', 'postfix', 'spam', 'tls']

View File

@ -1,5 +1,7 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Privileged operations for managing aliases."""
"""
Privileged operations for managing aliases.
"""
import pathlib
import shutil

View File

@ -0,0 +1,64 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Generate DKIM keys for signing outgoing messages.
See: https://rspamd.com/doc/modules/dkim_signing.html
"""
import pathlib
import re
import shutil
import subprocess
from plinth import actions
_keys_dir = pathlib.Path('/var/lib/rspamd/dkim/')
DOMAIN_PART_REGEX = r'^[a-zA-Z0-9]([-a-zA-Z0-9]{,61}[a-zA-Z0-9])?$'
def _validate_domain_name(domain):
for part in domain.split('.'):
if not re.match(DOMAIN_PART_REGEX, part):
raise ValueError('Invalid domain name')
def get_public_key(domain):
"""Return the DKIM public key for the given domain."""
output = actions.superuser_run('email',
['dkim', 'get_dkim_public_key', domain])
return output.strip()
def action_get_dkim_public_key(domain):
"""Privileged action to get the public key from DKIM key."""
_validate_domain_name(domain)
key_file = _keys_dir / f'{domain}.dkim.key'
output = subprocess.check_output(
['openssl', 'rsa', '-in',
str(key_file), '-pubout'], stderr=subprocess.DEVNULL)
print(''.join(output.decode().splitlines()[1:-1]))
def action_setup_dkim(domain):
"""Create DKIM key for a given domain."""
_validate_domain_name(domain)
_keys_dir.mkdir(exist_ok=True)
_keys_dir.chmod(0o500)
shutil.chown(_keys_dir, '_rspamd', '_rspamd')
# Default path is /var/lib/dkim/$domain.$selector.key. Default selector is
# "dkim". Use these to simplify key management until we have a need to
# implement creating new or multiple keys.
key_file = _keys_dir / f'{domain}.dkim.key'
if key_file.exists():
return
# Ed25519 is widely *not* accepted as of 2022-01. See:
# https://serverfault.com/questions/1023674
subprocess.run([
'rspamadm', 'dkim_keygen', '-t', 'rsa', '-b', '2048', '-s', 'dkim',
'-d', domain, '-k', (str(key_file))
], check=True)
key_file.chmod(0o400)

View File

@ -1,13 +1,19 @@
"""Configure email domains"""
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Configure domains accepted by postfix.
See: http://www.postfix.org/postconf.5.html#mydestination
See: http://www.postfix.org/postconf.5.html#mydomain
See: http://www.postfix.org/postconf.5.html#myhostname
"""
import pathlib
import re
import subprocess
from plinth.actions import superuser_run
from plinth.app import App
from plinth.modules import config
from plinth.modules.email_server import postconf
from plinth.modules.email import postfix
from plinth.modules.names.components import DomainName
from . import tls
@ -15,28 +21,35 @@ from . import tls
def get_domains():
"""Return the current domain configuration."""
conf = postconf.get_many(['mydomain', 'mydestination'])
domains = set(postconf.parse_maps(conf['mydestination']))
conf = postfix.get_config(['mydomain', 'mydestination'])
domains = set(postfix.parse_maps(conf['mydestination']))
defaults = {'$myhostname', 'localhost.$mydomain', 'localhost'}
domains.difference_update(defaults)
return {'primary_domain': conf['mydomain'], 'all_domains': domains}
def set_domains(primary_domain=None):
"""Set the primary domain and all the domains for postfix. """
"""Set the primary domain and all the domains for postfix."""
all_domains = DomainName.list_names()
if not primary_domain:
primary_domain = get_domains()['primary_domain']
if primary_domain not in all_domains:
primary_domain = config.get_domainname() or list(all_domains)[0]
# Update configuration and don't restart daemons
superuser_run(
'email_server',
'email',
['domain', 'set_domains', primary_domain, ','.join(all_domains)])
superuser_run('email', ['dkim', 'setup_dkim', primary_domain])
# Copy certificates (self-signed if needed) and restart daemons
app = App.get('email')
app.get_component('letsencrypt-email-postfix').setup_certificates()
app.get_component('letsencrypt-email-dovecot').setup_certificates()
def action_set_domains(primary_domain, all_domains):
"""Set the primary domain and all the domains for postfix. """
"""Set the primary domain and all the domains for postfix."""
all_domains = [_clean_domain(domain) for domain in all_domains.split(',')]
primary_domain = _clean_domain(primary_domain)
@ -47,14 +60,10 @@ def action_set_domains(primary_domain, all_domains):
'mydomain': primary_domain,
'mydestination': my_destination
}
postconf.set_many(conf)
postfix.set_config(conf)
pathlib.Path('/etc/mailname').write_text(primary_domain + '\n')
tls.set_postfix_config(primary_domain, all_domains)
tls.set_dovecot_config(primary_domain, all_domains)
subprocess.run(['systemctl', 'try-reload-or-restart', 'postfix'],
check=True)
subprocess.run(['systemctl', 'try-reload-or-restart', 'dovecot'],
check=True)
def _clean_domain(domain):

View File

@ -1,12 +1,17 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Privileged actions to setup users' dovecot mail home directory."""
"""
Privileged actions to setup users' dovecot mail home directory.
See:
https://doc.dovecot.org/configuration_manual/authentication/user_databases_userdb/
"""
import subprocess
from plinth import actions
def repair():
def setup():
"""Set correct permissions on /var/mail/ directory.
For each user, /var/mail/<user> is the 'dovecot mail home' for that user.
@ -14,9 +19,9 @@ def repair():
directory. Ensure that 'others' can access /var/mail/.
"""
actions.superuser_run('email_server', ['home', 'set_up'])
actions.superuser_run('email', ['home', 'setup'])
def action_set_up():
def action_setup():
"""Run chmod on /var/mail to remove all permissions for 'others'."""
subprocess.run(['chmod', 'o-rwx', '/var/mail'], check=True)

View File

@ -0,0 +1,88 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Configure postfix to use auth and local delivery with dovecot. Start smtps and
submission services. Setup aliases database.
See:
https://doc.dovecot.org/configuration_manual/howto/postfix_and_dovecot_sasl/
See: https://doc.dovecot.org/configuration_manual/howto/postfix_dovecot_lmtp/
See: http://www.postfix.org/TLS_README.html
"""
from plinth import actions
from .. import aliases
from .. import postfix as postconf
default_config = {
'smtpd_sasl_auth_enable':
'yes',
'smtpd_sasl_type':
'dovecot',
'smtpd_sasl_path':
'private/auth',
'mailbox_transport':
'lmtp:unix:private/dovecot-lmtp',
'virtual_transport':
'lmtp:unix:private/dovecot-lmtp',
'smtpd_relay_restrictions':
','.join([
'permit_sasl_authenticated',
'defer_unauth_destination',
])
}
submission_options = {
'syslog_name': 'postfix/submission',
'smtpd_tls_security_level': 'encrypt',
'smtpd_client_restrictions': 'permit_sasl_authenticated,reject',
'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject'
}
submission_service = postconf.Service(service='submission', type_='inet',
private='n', unpriv='-', chroot='y',
wakeup='-', maxproc='-', command='smtpd',
options=submission_options)
smtps_options = {
'syslog_name': 'postfix/smtps',
'smtpd_tls_wrappermode': 'yes',
'smtpd_sasl_auth_enable': 'yes',
'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject'
}
smtps_service = postconf.Service(service='smtps', type_='inet', private='n',
unpriv='-', chroot='y', wakeup='-',
maxproc='-', command='smtpd',
options=smtps_options)
SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf'
def setup():
"""Set SASL, mail submission, and user lookup settings."""
aliases.first_setup()
actions.superuser_run('email', ['postfix', 'setup'])
def action_setup():
postconf.set_config(default_config)
_setup_submission()
_setup_alias_maps()
def _setup_submission():
"""Update configuration for smtps and smtp-submission."""
postconf.set_master_config(submission_service)
postconf.set_master_config(smtps_service)
def _setup_alias_maps():
"""Setup alias maps to include an sqlite DB."""
alias_maps = postconf.get_config(['alias_maps'])['alias_maps']
alias_maps = alias_maps.replace(',', ' ').split(' ')
if SQLITE_ALIASES not in alias_maps:
# Prioritize FreedomBox's sqlite based aliases file over /etc/aliases.
# Otherwise, the common aliases will be pointing to 'root' instead of
# first admin user (which is more practical in FreedomBox).
alias_maps = [SQLITE_ALIASES] + alias_maps
postconf.set_config({'alias_maps': ' '.join(alias_maps)})

View File

@ -0,0 +1,63 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Configures rspamd to handle incoming and outgoing spam.
See: http://www.postfix.org/MILTER_README.html
See: https://rspamd.com/doc/configuration/ucl.html
"""
import pathlib
import re
import subprocess
from plinth import actions
from plinth.modules.email import postfix
_milter_config = {
'smtpd_milters': 'inet:127.0.0.1:11332',
'non_smtpd_milters': 'inet:127.0.0.1:11332',
}
def setup():
"""Trigger a privileged setup action."""
actions.superuser_run('email', ['spam', 'setup'])
def action_setup():
"""Compile sieve filters and set rspamd/postfix configuration."""
_compile_sieve()
_setup_rspamd()
postfix.set_config(_milter_config)
def _compile_sieve():
"""Compile all .sieve script to binary format for performance."""
sieve_dir = '/etc/dovecot/freedombox-sieve-after/'
subprocess.run(['sievec', sieve_dir], check=True)
def _setup_rspamd():
"""Adjust configuration to include FreedomBox configuration files."""
configs = [('milter_headers.conf', 'freedombox-milter-headers.conf'),
('redis.conf', 'freedombox-redis.conf'),
('logging.inc', 'freedombox-logging.inc')]
base_path = pathlib.Path('/etc/rspamd/local.d')
for orig_path, include_path in configs:
_setup_local_include(base_path / orig_path, base_path / include_path)
def _setup_local_include(orig_path, include_path):
"""Adjust configuration to include a FreedomBox configuration file."""
lines = []
if orig_path.exists():
lines = orig_path.read_text().splitlines()
file_name = include_path.name
for line in lines:
if re.match(rf'\s*.include\(.*\)\s+".*/{file_name}"', line):
return
lines.append('.include(priority=2,duplicate=merge) '
f'"$LOCAL_CONFDIR/local.d/{file_name}"\n')
orig_path.write_text('\n'.join(lines))

View File

@ -1,7 +1,15 @@
"""TLS configuration for postfix and dovecot."""
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
TLS certificate configuration for postfix and dovecot.
from plinth.modules.email_server import interproc, postconf
See: https://ssl-config.mozilla.org/
See: http://www.postfix.org/TLS_README.html
See: https://doc.dovecot.org/configuration_manual/dovecot_ssl_configuration/
"""
import pathlib
from .. import postfix
# Mozilla Guideline v5.6, Postfix 1.17.7, OpenSSL 1.1.1d, intermediate
# Generated 2021-08
@ -41,21 +49,21 @@ _postfix_config = {
def set_postfix_config(primary_domain, all_domains):
"""Set postfix configuration for TLS certificates."""
tls_sni_map = '/etc/postfix/freedombox-tls-sni.map'
items = []
for domain in all_domains:
items.append(f'{domain}=/etc/postfix/letsencrypt/{domain}/chain.pem')
domain_map = ','.join(items)
config = dict(_postfix_config)
config.update({
'tls_server_sni_maps':
tls_sni_map,
f'inline:{{{domain_map}}}',
'smtpd_tls_chain_files':
f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem'
f'/etc/postfix/letsencrypt/{primary_domain}/chain.pem',
'smtpd_tls_cert_file':
''
})
postconf.set_many_unsafe(config)
content = '# This file is managed by FreedomBox\n'
for domain in all_domains:
content += f'{domain} /etc/postfix/letsencrypt/{domain}/chain.pem\n'
with interproc.atomically_rewrite(tls_sni_map) as file_handle:
file_handle.write(content)
postfix.set_config(config)
def set_dovecot_config(primary_domain, all_domains):
@ -71,6 +79,5 @@ local_name {domain} {{
ssl_key = </etc/dovecot/letsencrypt/{domain}/privkey.pem
}}
'''
dovecot_cert_config = '/etc/dovecot/conf.d/91-freedombox-tls.conf'
with interproc.atomically_rewrite(dovecot_cert_config) as file_handle:
file_handle.write(content)
cert_config = pathlib.Path('/etc/dovecot/conf.d/91-freedombox-tls.conf')
cert_config.write_text(content)

View File

@ -20,10 +20,6 @@
{{ list_form|bootstrap }}
<input type="hidden" name="form" value="list">
<input class="btn btn-default" type="submit" name="btn_disable"
value="{% trans 'Disable' %}">
<input class="btn btn-default" type="submit" name="btn_enable"
value="{% trans 'Enable' %}">
<input class="btn btn-danger" type="submit" name="btn_delete"
value="{% trans 'Delete' %}">
</form>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
{% comment %}
# SPDX-License-Identifier: AGPL-3.0-or-later
{% endcomment %}
{% load i18n %}
<clientConfig version="1.1">
<emailProvider id="{{ host }}">
<domain>{{ host }}</domain>
<displayName>{% trans "FreedomBox Email" %}</displayName>
<displayShortName>{{ box_name }}</displayShortName>
<incomingServer type="imap">
<hostname>{{ host }}</hostname>
<port>993</port>
<socketType>SSL</socketType>
<username>%EMAILLOCALPART%</username>
<authentication>password-cleartext</authentication>
</incomingServer>
<incomingServer type="pop3">
<hostname>{{ host }}</hostname>
<port>995</port>
<socketType>SSL</socketType>
<username>%EMAILLOCALPART%</username>
<authentication>password-cleartext</authentication>
</incomingServer>
<outgoingServer type="smtp">
<hostname>{{ host }}</hostname>
<port>465</port>
<socketType>SSL</socketType>
<username>%EMAILLOCALPART%</username>
<authentication>password-cleartext</authentication>
</outgoingServer>
<outgoingServer type="smtp">
<hostname>{{ host }}</hostname>
<port>587</port>
<socketType>SSL</socketType>
<username>%EMAILLOCALPART%</username>
<authentication>password-cleartext</authentication>
</outgoingServer>
<documentation url="https://wiki.debian.org/FreedomBox/Manual/Email">
<descr lang="en">FreedomBox Manual</descr>
</documentation>
</emailProvider>
</clientConfig>

View File

@ -0,0 +1,61 @@
{% extends "app.html" %}
{% comment %}
# SPDX-License-Identifier: AGPL-3.0-or-later
{% endcomment %}
{% load i18n %}
{% block subsubmenu %}
<a class="btn btn-default" role="button" href="/rspamd/">
{% trans "Manage Spam" %}
<span class="fa fa-external-link"></span>
</a>
<a class="btn btn-default" role="button"
href="{% url 'email:aliases' %}">
{% trans "Manage Aliases" %}
</a>
{% endblock %}
{% block extra_content %}
{{ block.super }}
<h3>{% trans "DNS Records" %}</h3>
<p>
{% blocktrans trimmed %}
The following DNS records must be added manually on your primary domain
for the mail server to work properly.
{% endblocktrans %}
</p>
<div class="table-responsive">
<table class="table table-sm">
<thead>
<tr>
<th>{% trans "Domain" %}</th>
<th>{% trans "TTL" %}</th>
<th>{% trans "Class" %}</th>
<th>{% trans "Type" %}</th>
<th>{% trans "Priority" %}</th>
<th>{% trans "Weight" %}</th>
<th>{% trans "Port" %}</th>
<th>{% trans "Host/Target/Value" %}</th>
</tr>
</thead>
<tbody>
{% for dns_entry in dns_entries %}
<tr>
<td>{{ dns_entry.domain|default_if_none:"" }}</td>
<td>{{ dns_entry.ttl }}</td>
<td>{{ dns_entry.class_ }}</td>
<td>{{ dns_entry.type_ }}</td>
<td>{{ dns_entry.priority }}</td>
<td>{{ dns_entry.weight|default_if_none:"" }}</td>
<td>{{ dns_entry.port|default_if_none:"" }}</td>
<td class="text-break">{{ dns_entry.get_split_value }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}

View File

@ -0,0 +1,27 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Functional, browser based tests for email app.
"""
import pytest
from plinth.tests import functional
pytestmark = [pytest.mark.apps, pytest.mark.email]
class TestEmailApp(functional.BaseAppTests):
app_name = 'email'
has_service = True
has_web = False
check_diagnostics = True
@pytest.fixture(autouse=True)
def fixture_background(self, session_browser):
functional.login(session_browser)
functional.set_advanced_mode(session_browser, True)
functional.install(session_browser, self.app_name)
functional.app_enable(session_browser, self.app_name)
yield
functional.login(session_browser)
functional.app_disable(session_browser, self.app_name)

View File

@ -0,0 +1,18 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
URLs for the email module.
"""
from django.urls import path
from stronghold.decorators import public
from plinth.utils import non_admin_view
from . import views
urlpatterns = [
path('apps/email/', views.EmailAppView.as_view(), name='index'),
path('apps/email/aliases/', non_admin_view(views.AliasView.as_view()),
name='aliases'),
path('apps/email/config.xml', public(views.XmlView.as_view())),
]

View File

@ -9,22 +9,29 @@ from django.utils.translation import gettext_lazy as _
from django.views.generic.base import TemplateView
from django.views.generic.edit import FormView
from plinth.modules.email import dns
from plinth.views import AppView
from . import aliases as aliases_module
from . import audit, forms
from . import forms, privileged
class EmailServerView(AppView):
"""Server configuration page"""
app_id = 'email_server'
class EmailAppView(AppView):
"""Server configuration page."""
app_id = 'email'
form_class = forms.DomainForm
template_name = 'email_server.html'
template_name = 'email.html'
def get_context_data(self, **kwargs):
"""Add additional context data for rendering the template."""
context = super().get_context_data(**kwargs)
context['dns_entries'] = dns.get_entries()
return context
def get_initial(self):
"""Return the initial values to populate in the form."""
initial = super().get_initial()
domains = audit.domain.get_domains()
domains = privileged.domain.get_domains()
initial['primary_domain'] = domains['primary_domain']
return initial
@ -34,7 +41,7 @@ class EmailServerView(AppView):
new_data = form.cleaned_data
if old_data['primary_domain'] != new_data['primary_domain']:
try:
audit.domain.set_domains(new_data['primary_domain'])
privileged.domain.set_domains(new_data['primary_domain'])
messages.success(self.request, _('Configuration updated'))
except Exception:
messages.error(self.request,
@ -52,9 +59,9 @@ class AliasView(FormView):
posted is detected using hidden form values and the appropriate form is
initialized for the FormView base class to work with.
"""
template_name = 'email_alias.html'
template_name = 'email-aliases.html'
form_classes = (forms.AliasCreateForm, forms.AliasListForm)
success_url = reverse_lazy('email_server:aliases')
success_url = reverse_lazy('email:aliases')
def __init__(self, *args, **kwargs):
"""Initialize the view."""
@ -109,14 +116,8 @@ class AliasView(FormView):
def _list_form_valid(self, form):
"""Handle a valid alias list form operation."""
aliases = form.cleaned_data['aliases']
action = form.cleaned_data['action']
username = self.request.user.username
if action == 'delete':
aliases_module.delete(username, aliases)
elif action == 'disable':
aliases_module.disable(username, aliases)
elif action == 'enable':
aliases_module.enable(username, aliases)
aliases_module.delete(username, aliases)
def _create_form_valid(self, form):
"""Handle a valid create alias form operation."""
@ -125,13 +126,15 @@ class AliasView(FormView):
class XmlView(TemplateView):
template_name = 'email_autoconfig.xml'
"""Serve Thunderbird auto-configuration file.
https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat
"""
template_name = 'email-autoconfig.xml'
def render_to_response(self, *args, **kwargs):
kwargs['content_type'] = 'text/xml; charset=utf-8'
response = super().render_to_response(*args, **kwargs)
response['X-Robots-Tag'] = 'noindex, nofollow, noarchive'
return response
return super().render_to_response(*args, **kwargs)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)

View File

@ -1,205 +0,0 @@
"""FreedomBox email server app"""
# SPDX-License-Identifier: AGPL-3.0-or-later
import logging
from django.utils.translation import gettext_lazy as _
import plinth.app
import plinth.daemon
import plinth.frontpage
import plinth.menu
from plinth import actions
from plinth.modules.apache.components import Webserver
from plinth.modules.config import get_domainname
from plinth.modules.firewall.components import Firewall
from plinth.modules.letsencrypt.components import LetsEncrypt
from plinth.package import Packages, remove
from plinth.signals import domain_added, domain_removed
from . import audit, manifest
clamav_packages = ['clamav', 'clamav-daemon']
clamav_daemons = ['clamav-daemon', 'clamav-freshclam']
port_info = {
'postfix': ('smtp', 25, 'smtps', 465, 'smtp-submission', 587),
'dovecot': ('imaps', 993, 'pop3s', 995),
}
_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.')
]
app = None
logger = logging.getLogger(__name__)
class EmailServerApp(plinth.app.App):
"""FreedomBox email server app"""
app_id = 'email_server'
app_name = _('Email Server')
_version = 1
def __init__(self):
"""The app's constructor"""
super().__init__()
self._add_ui_components()
# Other likely install conflicts have been discarded:
# - msmtp, nullmailer, sendmail don't cause install faults.
# - qmail and smail are missing in Bullseye (Not tested,
# but less likely due to that).
packages = Packages(
'packages-email-server', [
'postfix', 'postfix-ldap', 'postfix-sqlite', 'dovecot-pop3d',
'dovecot-imapd', 'dovecot-ldap', 'dovecot-lmtpd',
'dovecot-managesieved'
], conflicts=['exim4-base', 'exim4-config', 'exim4-daemon-light'],
conflicts_action=Packages.ConflictsAction.IGNORE)
self.add(packages)
packages = Packages('packages-email-server-skip-rec', ['rspamd'],
skip_recommends=True)
self.add(packages)
self._add_daemons()
self._add_firewall_ports()
# /rspamd location
webserver = Webserver(
'webserver-email', # unique id
'email-server-freedombox', # config file name
urls=['https://{host}/rspamd'])
self.add(webserver)
# Let's Encrypt event hook
letsencrypt = LetsEncrypt(
'letsencrypt-email-server-postfix', domains='*',
daemons=['postfix'], should_copy_certificates=True,
private_key_path='/etc/postfix/letsencrypt/{domain}/chain.pem',
certificate_path='/etc/postfix/letsencrypt/{domain}/chain.pem',
user_owner='root', group_owner='root', managing_app='email_server')
self.add(letsencrypt)
letsencrypt = LetsEncrypt(
'letsencrypt-email-server-dovecot', domains='*',
daemons=['dovecot'], should_copy_certificates=True,
private_key_path='/etc/dovecot/letsencrypt/{domain}/privkey.pem',
certificate_path='/etc/dovecot/letsencrypt/{domain}/cert.pem',
user_owner='root', group_owner='root', managing_app='email_server')
self.add(letsencrypt)
def _add_ui_components(self):
info = plinth.app.Info(
app_id=self.app_id, version=self._version, name=self.app_name,
short_description=_('Powered by Postfix, Dovecot & Rspamd'),
description=_description, manual_page='EmailServer',
clients=manifest.clients,
donation_url='https://freedomboxfoundation.org/donate/')
self.add(info)
menu_item = plinth.menu.Menu(
'menu_' + self.app_id, # unique id
info.name, # app display name
info.short_description, # app description
'roundcube', # icon name in `static/theme/icons/`
'email_server:index', # view name
parent_url_name='apps')
self.add(menu_item)
def _add_daemons(self):
for srvname in ['postfix', 'dovecot', 'rspamd']:
# Construct `listen_ports` parameter for the daemon
mixed = port_info.get(srvname, ())
port_numbers = [v for v in mixed if isinstance(v, int)]
listen = []
for n in port_numbers:
listen.append((n, 'tcp4'))
listen.append((n, 'tcp6'))
# Add daemon
daemon = plinth.daemon.Daemon('daemon-' + srvname, srvname,
listen_ports=listen)
self.add(daemon)
def _add_firewall_ports(self):
all_port_names = []
for mixed in port_info.values():
port_names = [v for v in mixed if isinstance(v, str)]
all_port_names.extend(port_names)
firewall = Firewall('firewall-email', self.app_name,
ports=all_port_names, is_external=True)
self.add(firewall)
@staticmethod
def post_init():
"""Perform post initialization operations."""
domain_added.connect(on_domain_added)
domain_removed.connect(on_domain_removed)
def diagnose(self):
"""Run diagnostics and return the results"""
results = super().diagnose()
results.extend([r.summarize() for r in audit.ldap.get()])
results.extend([r.summarize() for r in audit.spam.get()])
return results
def get_domains():
"""Return the list of domains configured."""
default_domain = get_domainname()
return [default_domain] if default_domain else []
def setup(helper, old_version=None):
"""Installs and configures module"""
def _clear_conflicts():
component = app.get_component('packages-email-server')
packages_to_remove = component.find_conflicts()
if packages_to_remove:
logger.info('Removing conflicting packages: %s',
packages_to_remove)
remove(packages_to_remove)
# Install
helper.call('pre', _clear_conflicts)
app.setup(old_version)
# Setup
helper.call('post', audit.home.repair)
app.get_component('letsencrypt-email-server-postfix').setup_certificates()
app.get_component('letsencrypt-email-server-dovecot').setup_certificates()
helper.call('post', audit.domain.set_domains)
helper.call('post', audit.ldap.repair)
helper.call('post', audit.spam.repair)
# Reload
actions.superuser_run('service', ['reload', 'postfix'])
actions.superuser_run('service', ['reload', 'dovecot'])
actions.superuser_run('service', ['reload', 'rspamd'])
# Expose to public internet
helper.call('post', app.enable)
def on_domain_added(sender, domain_type, name, description='', services=None,
**kwargs):
"""Handle addition of a new domain."""
if app.needs_setup():
return
audit.domain.set_domains()
def on_domain_removed(sender, domain_type, name='', **kwargs):
"""Handle removal of a domain."""
if app.needs_setup():
return
audit.domain.set_domains()

View File

@ -1,8 +0,0 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Provides diagnosis and repair of email server configuration issues
"""
from . import aliases, domain, home, ldap, models, spam, tls
__all__ = ['aliases', 'domain', 'home', 'ldap', 'models', 'spam', 'tls']

View File

@ -1,145 +0,0 @@
"""Provides the diagnosis of SASL, mail submission, and user database lookup
configurations"""
# SPDX-License-Identifier: AGPL-3.0-or-later
import logging
from django.utils.translation import gettext_lazy as _
import plinth.modules.email_server.aliases as aliases
import plinth.modules.email_server.postconf as postconf
from plinth import actions
from . import models
default_config = {
'smtpd_sasl_auth_enable':
'yes',
'smtpd_sasl_type':
'dovecot',
'smtpd_sasl_path':
'private/auth',
'mailbox_transport':
'lmtp:unix:private/dovecot-lmtp',
'virtual_transport':
'lmtp:unix:private/dovecot-lmtp',
'smtpd_relay_restrictions':
','.join([
'permit_sasl_authenticated',
'defer_unauth_destination',
])
}
submission_flags = postconf.ServiceFlags(service='submission', type='inet',
private='n', unpriv='-', chroot='y',
wakeup='-', maxproc='-',
command_args='smtpd')
default_submission_options = {
'syslog_name': 'postfix/submission',
'smtpd_tls_security_level': 'encrypt',
'smtpd_client_restrictions': 'permit_sasl_authenticated,reject',
'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject'
}
smtps_flags = postconf.ServiceFlags(service='smtps', type='inet', private='n',
unpriv='-', chroot='y', wakeup='-',
maxproc='-', command_args='smtpd')
default_smtps_options = {
'syslog_name': 'postfix/smtps',
'smtpd_tls_wrappermode': 'yes',
'smtpd_sasl_auth_enable': 'yes',
'smtpd_relay_restrictions': 'permit_sasl_authenticated,reject'
}
SQLITE_ALIASES = 'sqlite:/etc/postfix/freedombox-aliases.cf'
logger = logging.getLogger(__name__)
def get():
"""Compare current values with the default. Generate an audit report
Recommended endpoint name:
GET /audit/ldap
"""
translation_table = [
(check_sasl, _('Postfix-Dovecot SASL integration')),
(check_alias_maps, _('Postfix alias maps')),
]
results = []
with postconf.mutex.lock_all():
for check, title in translation_table:
results.append(check(title))
return results
def repair():
"""Tries to repair SASL, mail submission, and user lookup settings
Recommended endpoint name:
POST /audit/ldap/repair
"""
aliases.first_setup()
actions.superuser_run('email_server', ['ldap', 'set_up'])
def action_set_up():
action_set_sasl()
action_set_submission()
action_set_ulookup()
def check_sasl(title=''):
diagnosis = models.MainCfDiagnosis(title)
diagnosis.compare(default_config, postconf.get_many_unsafe)
return diagnosis
def fix_sasl(diagnosis):
diagnosis.apply_changes(postconf.set_many_unsafe)
def action_set_sasl():
"""Handles email_server -i ldap set_sasl"""
with postconf.mutex.lock_all():
fix_sasl(check_sasl())
def action_set_submission():
"""Handles email_server -i ldap set_submission"""
postconf.set_master_cf_options(service_flags=submission_flags,
options=default_submission_options)
postconf.set_master_cf_options(service_flags=smtps_flags,
options=default_smtps_options)
def check_alias_maps(title=''):
"""Check the ability to mail to usernames and user aliases"""
diagnosis = models.MainCfDiagnosis(title)
alias_maps = postconf.get_unsafe('alias_maps').replace(',', ' ').split(' ')
if SQLITE_ALIASES not in alias_maps:
diagnosis.flag_once('alias_maps', user=alias_maps)
diagnosis.critical('Required maps not in list')
return diagnosis
def fix_alias_maps(diagnosis):
def fix_value(alias_maps):
if SQLITE_ALIASES not in alias_maps:
alias_maps.append(SQLITE_ALIASES)
return ' '.join(alias_maps)
diagnosis.repair('alias_maps', fix_value)
diagnosis.apply_changes(postconf.set_many_unsafe)
def action_set_ulookup():
"""Handles email_server -i ldap set_ulookup"""
with postconf.mutex.lock_all():
fix_alias_maps(check_alias_maps())

View File

@ -1,207 +0,0 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Models of the audit module"""
import logging
logger = logging.getLogger(__name__)
class UnresolvedIssueError(AssertionError):
pass
class Diagnosis:
"""Records a diagnosis: what went wrong and how to fix them"""
def __init__(self, title='', action=''):
"""Class constructor"""
self.title = title
self.action = action
self.critical_errors = []
self.errors = []
def to_json(self):
"""Serialize object to JSON"""
return {
'class': self.__class__.__name__,
'title': self.title,
'action': self.action,
'errors': self.errors,
'critical_errors': self.critical_errors
}
@classmethod
def from_json(cls, valid_dict, translate=None):
"""Construct a Diagnosis instance from a valid JSON dictionary.
:type valid_dict: dict
:param valid_dict: a valid dictionary representation
:type translate: str -> Union[str, None]
:param translate: optional; if specified, should be a function that
accepts the title and returns a new title or None.
"""
title = valid_dict['title']
if translate:
title = translate(title) or title
result = cls(title, action=valid_dict['action'])
result.errors.extend(valid_dict['errors'])
result.critical_errors.extend(valid_dict['critical_errors'])
return result
def critical(self, message_fmt, *args):
"""Append a message to the critical errors list"""
if args:
self.critical_errors.append(message_fmt % args)
else:
self.critical_errors.append(message_fmt)
def error(self, message_fmt, *args):
"""Append a message to the errors list"""
if args:
self.errors.append(message_fmt % args)
else:
self.errors.append(message_fmt)
def summarize(self, log=True):
"""Return a 2-element list for the diagnose function in AppView"""
if log:
self.write_logs()
if self.critical_errors:
return [self.title, 'error']
elif self.errors:
return [self.title, 'failed']
else:
return [self.title, 'passed']
@property
def has_failed(self):
"""True if the diagnosis has failed or contains an error"""
return (self.critical_errors or self.errors)
def write_logs(self):
"""Log errors and failures"""
logger.debug('Ran audit: %s', self.title)
for message in self.critical_errors:
logger.critical(message)
for message in self.errors:
logger.error(message)
def sorting_key(self):
"""The key function for list.sort"""
return (-len(self.critical_errors), -len(self.errors), self.title)
class MainCfDiagnosis(Diagnosis):
"""Diagnosis for a set of main.cf configuration keys"""
def __init__(self, *args, **kwargs):
"""Class constructor. See :class:`.Diagnosis` for method signature"""
super().__init__(*args, **kwargs)
self.advice = {}
self.user = {}
def flag(self, key, corrected_value=None, user=None):
"""Flag a problematic key.
If `corrected_value` is a str, the specified value is assumed to be
correct.
:type key: str
:param key: main.cf key
:type corrected_value: str or None
:param corrected_value: corrected value
:type user: Any
:param user: customized data (see the :meth:`.repair` method)
:raises ValueError: if the key has been flagged
"""
if key in self.advice:
raise ValueError('Key has been flagged')
else:
self.advice[key] = corrected_value
self.user[key] = user
def flag_once(self, key, **kwargs):
"""Flag a problematic key. If the key has been flagged, do nothing.
See :meth:`.flag` for the function signature.
"""
if key not in self.advice:
self.flag(key, **kwargs)
def unresolved_issues(self):
"""Return the iterator of all keys that do not have a corrected value.
:return: an iterator of keys
"""
for key, value in self.advice.items():
if value is None:
yield key
def _compare_and_advise(self, current, default):
if len(current) > len(default):
raise ValueError('Sanity check failed: dictionary sizes')
for key, value in default.items():
if current.get(key, None) != value:
self.flag(key, corrected_value=value)
self.critical('%s must equal %s', key, value)
def compare(self, expected, getter):
"""Check the current Postfix configuration. Flag and correct all keys
that have an unexpected value.
:type expected: dict[str, str]
:param expected: a dictionary specifying the set of keys to be checked
and their expected values
:type getter: Iterator[str] -> dict[str, str]
:param getter: a function that fetches the current postfix config; it
takes an iterator of strings and returns a str-to-str dictionary.
"""
current = getter(expected.keys())
self._compare_and_advise(current, expected)
def repair(self, key, repair_function):
"""Repair the key if its value has not been corrected by other means.
`repair_function` will not be called if the key has had a corrected
value or the key does not need attention.
In case `repair_function` is called, we will pass in the `user` data
associated with `key`.
The job of `repair_function` is to return a corrected value. It should
not modify any Postfix configuration in any way. It may read
configuration files, but pending Postconf changes are not visible.
If `repair_function` could not solve the problem, it may return `None`
as an alternative to raising an exception. Using this feature, you may
implement fallback strategies.
:type key: str
:param key: the key to be repaired
:type repair_function: Any -> Union[str, None]
:param repair_function: a function that returns the corrected value
for `key`
"""
if key in self.advice and self.advice[key] is None:
self.advice[key] = repair_function(self.user[key])
def apply_changes(self, setter):
"""Apply changes by calling the `setter` with a dictionary of corrected
keys and values.
:type setter: dict[str, str] -> None
:param setter: configuration changing function that takes a str-to-str
dictionary.
:raises UnresolvedIssueError: if the diagnosis contains an uncorrected
key
"""
self.assert_resolved()
logger.info('Setting postconf: %r', self.advice)
setter(self.advice)
def assert_resolved(self):
"""Raises an :class:`.UnresolvedIssueError` if the diagnosis report
contains an unresolved issue (i.e. an uncorrected key)"""
if None in self.advice.values():
raise UnresolvedIssueError('Assertion failed')

View File

@ -1,146 +0,0 @@
"""Configures spam filters and the virus scanner"""
# SPDX-License-Identifier: AGPL-3.0-or-later
import glob
import logging
import re
import subprocess
from django.utils.translation import gettext_lazy as _
from plinth import actions
from plinth.modules.email_server import interproc, lock, postconf
from plinth.modules.email_server.modconf import ConfigInjector
from . import models
milter_config = {
'milter_mail_macros': 'i ' + ' '.join([
'{auth_type}', '{auth_authen}', '{auth_author}',
'{client_addr}', '{client_name}',
'{mail_addr}', '{mail_host}', '{mail_mailer}'
]),
# XXX In postconf this field is a list
'smtpd_milters': 'inet:127.0.0.1:11332',
# XXX In postconf this field is a list
'non_smtpd_milters': 'inet:127.0.0.1:11332',
'milter_header_checks': 'regexp:fbx-managed/pre-queue-milter-headers',
# Last-resort internal header cleanup at smtp client
'smtp_header_checks': 'regexp:/etc/postfix/freedombox-internal-cleanup',
# Reserved mail transports
# XXX This field is a list
'transport_maps': 'regexp:/etc/postfix/freedombox-transport-to',
# XXX This field is a list
'sender_dependent_default_transport_maps': \
'regexp:/etc/postfix/freedombox-transport-from',
}
# FreedomBox egress filtering
egress_filter = postconf.ServiceFlags(
service='127.0.0.1:10025', type='inet', private='n', unpriv='-',
chroot='y', wakeup='-', maxproc='-', command_args='smtpd'
)
egress_filter_options = {
'syslog_name': 'postfix/fbxout',
'cleanup_service_name': 'fbxcleanup',
'content_filter': '',
'receive_override_options': 'no_unknown_recipient_checks',
'smtpd_helo_restrictions': '',
'smtpd_client_restrictions': '',
'smtpd_relay_restrictions': '',
'smtpd_recipient_restrictions': 'permit_mynetworks,reject',
'mynetworks': '127.0.0.0/8,[::1]/128'
}
egress_filter_cleanup = postconf.ServiceFlags(
service='fbxcleanup', type='unix', private='n', unpriv='-',
chroot='y', wakeup='-', maxproc='0', command_args='cleanup'
)
egress_filter_cleanup_options = {
'syslog_name': 'postfix/fbxout',
# "From" domain rewriting
'sender_canonical_maps': 'regexp:/etc/postfix/freedombox-rewrite-sender',
'local_header_rewrite_clients': 'static:all',
# "From" domain masquerading
'masquerade_domains': '$mydomain',
'masquerade_classes': 'envelope_sender,header_sender',
# Header privacy
'header_checks': 'regexp:/etc/postfix/freedombox-header-cleanup',
'nested_header_checks': ''
}
# Rspamd config
rspamd_re = re.compile('#[ ]*--[ ]*([A-Z]{3,5})[ ]+FREEDOMBOX CONFIG$')
rspamd_format = '#-- {} FREEDOMBOX CONFIG'
rspamd_mutex = lock.Mutex('rspamd-config')
logger = logging.getLogger(__name__)
def get():
translation_table = [
(check_filter, _('Inbound and outbound mail filters')),
]
results = []
with postconf.mutex.lock_all():
for check, title in translation_table:
results.append(check(title))
return results
def repair():
actions.superuser_run('email_server', ['spam', 'set_filter'])
def check_filter(title=''):
diagnosis = models.MainCfDiagnosis(title)
diagnosis.compare(milter_config, postconf.get_many_unsafe)
return diagnosis
def fix_filter(diagnosis):
diagnosis.apply_changes(postconf.set_many_unsafe)
def action_set_filter():
_compile_sieve()
postconf.set_master_cf_options(egress_filter, egress_filter_options)
postconf.set_master_cf_options(egress_filter_cleanup,
egress_filter_cleanup_options)
with postconf.mutex.lock_all():
fix_filter(check_filter())
injector = ConfigInjector(rspamd_re, rspamd_format)
with rspamd_mutex.lock_all():
# XXX Maybe use globbing?
_inject_rspamd_config(injector, 'override', 'options.inc')
_inject_rspamd_config(injector, 'local', 'milter_headers.conf')
def _inject_rspamd_config(injector, type, name):
template_path = '/etc/plinth/rspamd-config/%s_%s' % (type, name)
config_path = '/etc/rspamd/%s.d/%s' % (type, name)
logger.info('Opening Rspamd config file %s', config_path)
injector.do_template_file(template_path, config_path)
def _compile_sieve():
sieve_list = glob.glob('/etc/dovecot/freedombox-sieve-after/*.sieve')
for sieve_file in sieve_list:
_run_sievec(sieve_file)
def _run_sievec(sieve_file):
logger.info('Compiling sieve script %s', sieve_file)
args = ['sievec', '--', sieve_file]
completed = subprocess.run(args, capture_output=True, check=False)
if completed.returncode != 0:
interproc.log_subprocess(completed)
raise OSError('Sieve compilation failed: ' + sieve_file)

View File

@ -1,32 +0,0 @@
<LocationMatch "^/rspamd$">
Redirect "/rspamd/"
</LocationMatch>
<Location "/rspamd/">
ProxyPass http://127.0.0.1:11334/
ProxyPassReverse http://127.0.0.1:11334/
# Modify proxy headers
ProxyAddHeaders off
RequestHeader unset Forwarded
RequestHeader unset Via
RequestHeader unset X-Forwarded-For
RequestHeader unset X-Forwarded-Host
RequestHeader unset X-Forwarded-Proto
RequestHeader unset X-Forwarded-Server
RequestHeader unset X-Real-IP
RequestHeader set X-Forwarded-For "127.0.0.1"
# Modify response headers
Header unset Set-Cookie
# Require SSO
Include includes/freedombox-single-sign-on.conf
<IfModule mod_auth_pubtkt.c>
TKTAuthToken "admin"
</IfModule>
</Location>
<Location "/.well-known/autoconfig/mail/config-v1.1.xml">
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^ /plinth/apps/email_server/config.xml [PT]
</IfModule>
</Location>

View File

@ -1 +0,0 @@
Header merge X-Robots-Tag "noindex, nofollow, noarchive, notranslate"

View File

@ -1,6 +0,0 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
protocol lmtp {
mail_plugins = $mail_plugins sieve
}

View File

@ -1,43 +0,0 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
namespace inbox {
mailbox Archive {
auto = subscribe
special_use = \Archive
}
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Junk {
auto = subscribe
autoexpunge = 30d
special_use = \Junk
}
mailbox Trash {
auto = subscribe
autoexpunge = 30d
special_use = \Trash
}
mailbox INBOX.Junk {
auto = no
autoexpunge = 30d
special_use = \Junk
}
mailbox INBOX.Trash {
auto = no
autoexpunge = 30d
special_use = \Trash
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox "Sent Messages" {
auto = no
special_use = \Sent
}
}

View File

@ -1,18 +0,0 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0600
user = postfix
group = postfix
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
mode = 0600
user = postfix
group = postfix
}
}

View File

@ -1,6 +0,0 @@
# Direct edits to this file will be lost!
# Manage your settings on Plinth <https://localhost/plinth/apps/email_server>
plugin {
sieve_after = /etc/dovecot/freedombox-sieve-after
}

View File

@ -1,2 +0,0 @@
DO NOT PUT PERSONAL ITEMS HERE!
This folder in its entirety is managed by FreedomBox.

View File

@ -1,8 +0,0 @@
require ["fileinto", "mailbox"];
if anyof(header :contains "X-Spam" "Yes",
header :contains "X-Spam-Status" "Yes",
header :matches "X-Spam-Flag" "YES") {
fileinto :create "Junk";
stop;
}

View File

@ -1 +0,0 @@
#plinth.modules.email_server

Some files were not shown because too many files have changed in this diff Show More