From 6386df520adf85786dcfc3c07ca71f7d0e0bc40f Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 16 Oct 2018 16:29:10 +0200 Subject: [PATCH 1/3] Use new doveadm_cmd everywhere. --- modoboa/admin/models/mailbox.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modoboa/admin/models/mailbox.py b/modoboa/admin/models/mailbox.py index 696d63d2f..861420988 100644 --- a/modoboa/admin/models/mailbox.py +++ b/modoboa/admin/models/mailbox.py @@ -19,8 +19,9 @@ from django.utils.translation import ugettext as _, ugettext_lazy from modoboa.core.models import User from modoboa.lib import exceptions as lib_exceptions from modoboa.lib.email_utils import split_mailbox -from modoboa.lib.sysutils import exec_cmd +from modoboa.lib.sysutils import doveadm_cmd, exec_cmd from modoboa.parameters import tools as param_tools + from .base import AdminObject from .domain import Domain @@ -158,8 +159,8 @@ class Mailbox(AdminObject): options = {} if curuser != mbowner: options["sudo_user"] = mbowner - code, output = exec_cmd( - "doveadm user -f home %s" % self.full_address, **options + code, output = doveadm_cmd( + "user -f home %s" % self.full_address, **options ) if code: raise lib_exceptions.InternalError( From 6bc2cec0077d1d3c22eea9e03d16e89acff3ebba Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 17 Oct 2018 08:47:16 +0200 Subject: [PATCH 2/3] Fixed lookups with custom DNS server. --- modoboa/admin/app_settings.py | 16 +- modoboa/admin/lib.py | 55 +- .../admin/locale/cs_CZ/LC_MESSAGES/django.po | 704 +++++++++--------- modoboa/admin/locale/de/LC_MESSAGES/django.po | 684 +++++++++-------- .../admin/locale/el_GR/LC_MESSAGES/django.po | 701 ++++++++--------- modoboa/admin/locale/en/LC_MESSAGES/django.po | 684 +++++++++-------- modoboa/admin/locale/es/LC_MESSAGES/django.po | 701 ++++++++--------- modoboa/admin/locale/fr/LC_MESSAGES/django.po | 688 ++++++++--------- modoboa/admin/locale/it/LC_MESSAGES/django.po | 684 +++++++++-------- .../admin/locale/ja_JP/LC_MESSAGES/django.po | 701 ++++++++--------- .../admin/locale/nl_NL/LC_MESSAGES/django.po | 701 ++++++++--------- .../admin/locale/pl_PL/LC_MESSAGES/django.po | 701 ++++++++--------- .../admin/locale/pt_BR/LC_MESSAGES/django.po | 696 ++++++++--------- .../admin/locale/pt_PT/LC_MESSAGES/django.po | 684 +++++++++-------- .../admin/locale/ro_RO/LC_MESSAGES/django.po | 704 +++++++++--------- modoboa/admin/locale/ru/LC_MESSAGES/django.po | 684 +++++++++-------- modoboa/admin/locale/sv/LC_MESSAGES/django.po | 704 +++++++++--------- .../admin/locale/zh_TW/LC_MESSAGES/django.po | 704 +++++++++--------- modoboa/admin/models/mailbox.py | 2 +- modoboa/admin/tests/test_mx.py | 16 +- modoboa/admin/tests/utils.py | 33 +- modoboa/core/tests/test_views.py | 2 +- 22 files changed, 5674 insertions(+), 5575 deletions(-) diff --git a/modoboa/admin/app_settings.py b/modoboa/admin/app_settings.py index ebe6032f3..d0ad679b0 100644 --- a/modoboa/admin/app_settings.py +++ b/modoboa/admin/app_settings.py @@ -59,6 +59,14 @@ class AdminParametersForm(param_forms.AdminParametersForm): ) ) + custom_dns_server = GenericIPAddressField( + label=ugettext_lazy("Custom DNS server"), + required=False, + help_text=ugettext_lazy( + "Use a custom DNS server instead of local server configuration" + ) + ) + dkim_keys_storage_dir = forms.CharField( label=ugettext_lazy("DKIM keys storage directory"), initial="", @@ -79,14 +87,6 @@ class AdminParametersForm(param_forms.AdminParametersForm): ) ) - use_specific_dns_server = GenericIPAddressField( - label=ugettext_lazy("Use specific DNS server"), - required=False, - help_text=ugettext_lazy( - "Use a specific DNS server instead of local server configuration" - ) - ) - mbsep = SeparatorField(label=ugettext_lazy("Mailboxes")) handle_mailboxes = YesNoField( diff --git a/modoboa/admin/lib.py b/modoboa/admin/lib.py index a8aabd51d..7ddff0a74 100644 --- a/modoboa/admin/lib.py +++ b/modoboa/admin/lib.py @@ -7,7 +7,6 @@ from __future__ import unicode_literals import ipaddress import logging import random -import socket import string from functools import wraps from itertools import chain @@ -175,12 +174,15 @@ def get_domain_mx_list(domain): """Return a list of MX IP address for domain.""" result = [] logger = logging.getLogger("modoboa.admin") - dns_server = param_tools.get_global_parameter("use_specific_dns_server") + dns_server = param_tools.get_global_parameter("custom_dns_server") if dns_server: - dns.resolver.default_resolver.nameservers = [dns_server] + resolver = dns.resolver.Resolver() + resolver.nameservers = [dns_server] + else: + resolver = dns.resolver try: - dns_answers = dns.resolver.query(domain, "MX") + dns_answers = resolver.query(domain, "MX") except dns.resolver.NXDOMAIN as e: logger.error(_("No DNS records found for %s") % domain, exc_info=e) except dns.resolver.NoAnswer as e: @@ -193,29 +195,28 @@ def get_domain_mx_list(domain): domain, exc_info=e) else: for dns_answer in dns_answers: - try: - mx_domain = dns_answer.exchange.to_unicode( - omit_final_dot=True, idna_codec=IDNA_2008_UTS_46) - ip_answers = dns.resolver.query(mx_domain) - except dns.resolver.NXDOMAIN as e: - logger.error(_("No DNS records found without MX for %s") - % domain, exc_info=e) - else: - for ip_answer in ip_answers: - for answer_set in ip_answer.response.answer: - for address in answer_set: - try: - address_smart = smart_text(address) - mx_ip = ipaddress.ip_address(address_smart) - except ValueError as e: - logger.warning( - _("Invalid IP address format for " - "%(domain)s; %(addr)s") - % {"domain": mx_domain, - "addr": smart_text(address)}, - exc_info=e) - else: - result.append((mx_domain, mx_ip)) + for rtype in ["A", "AAAA"]: + try: + mx_domain = dns_answer.exchange.to_unicode( + omit_final_dot=True, idna_codec=IDNA_2008_UTS_46) + ip_answers = resolver.query(mx_domain, rtype) + except dns.resolver.NXDOMAIN as e: + logger.error(_("No %(type)s record found for MX %(mx)s") + % {"type": rtype, "mx": domain}, exc_info=e) + else: + for ip_answer in ip_answers: + try: + address_smart = smart_text(ip_answer.address) + mx_ip = ipaddress.ip_address(address_smart) + except ValueError as e: + logger.warning( + _("Invalid IP address format for " + "%(domain)s; %(addr)s") + % {"domain": mx_domain, + "addr": smart_text(ip_answer.address)}, + exc_info=e) + else: + result.append((mx_domain, mx_ip)) return result diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po index c4ec18881..60a27f367 100644 --- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2018-08-10 11:53+0000\n" "Last-Translator: Jarda Tesar \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" @@ -22,25 +22,25 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " "<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domény" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Povolit MX kontroly" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Ověřit, zda má každá doména platný MX záznam" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "Platné MX záznamy" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -48,11 +48,11 @@ msgstr "" "Seznam IP nebo síťových adres, které by každý MX záznam měl obsahovat. Pokud " "toto záznam nerespektuje, bude odesláno varování." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Nové domény musí používat autorizovaný/é MX záznam(y)" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -60,19 +60,27 @@ msgstr "" "Zamezit vytvoření nové domény, pokud její MX záznamy neodpovídají jedné ze " "zadaných adres." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Povolit DNSBL kontroly" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Ověřit každou doménu vůči hlavním DNSBL providerům" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "Složka pro uložení DKIM klíčů" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " @@ -82,23 +90,23 @@ msgstr "" "se, že vytvořená složka patří uživateli root a není možné z ní číst okolním " "světem." -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "Výchozí délka DKIM klíče" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "Výchozí délka v bitech pro nově vygenerované DKIM klíče." -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Schránky" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Spravovat schránky v souborovém systému" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -106,19 +114,19 @@ msgstr "" "Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou " "přejmenovány nebo odstraněny v Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Majitel schránky" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Účet UNIXu, který vlastní schránky v souborovém systému" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Výchozí kvóta domény" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -126,12 +134,12 @@ msgstr "" "Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené " "hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Výchozí kvóta schránky" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -140,68 +148,67 @@ msgstr "" "které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou " "kvótu." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Automatické odstranění účtu" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Automatické vytvoření domény/schránky" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "Při založení účtu automaticky vytvořit doménu a schránku." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Vytvořit alias, pokud je mailová schránka přejmenována" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Vytvořit alias použitím původní adresy, pokud je mailová schránka " "přejmenována." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Musí se jednat o kladné číslo" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "Složka nenalezena." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "openssl nenalezeno, prosím ujistěte se, že je nainstalováno." -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Definujte alespoň jednu autorizovanou síť / adresu" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Správa" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Doména" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "Relay doména" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Uživatelské jméno" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -209,23 +216,23 @@ msgstr "" "Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová " "adresa nebo u administrátorů schránka." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Role" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Vybrat" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Jaká úroveň oprávnění bude tomuto uživateli nastavena" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Náhodné heslo" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -233,54 +240,53 @@ msgstr "" "Vygenerovat náhodné heslo. Pokud upravujete tento účet a zaškrtnete tuto " "položku, bude vygenerováno nové heslo." -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Heslo" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Potvrzení" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Vložte stejné heslo jako v poli výše, pro jeho ověření." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Povoleno" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Pouze super správci jsou oprávnění pro tento režim" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Toto pole je vyžadováno." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Obě pole s heslem se neshodují." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Nemůžete zakázat váš vlastní účet" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Vytvořit alias použitím původní adresy" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Kvóta" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -290,12 +296,12 @@ msgstr "" "hodnotu domény. Ponechejte prázdné pro neomezenou kvótu (není povoleno " "správcům domény)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(y)" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -305,11 +311,11 @@ msgstr "" "ENTER pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte " "'*' (např. *@domena.cz)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Adresa odesílatele" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -319,77 +325,75 @@ msgstr "" "maily pomocí této adresy, a to i v případě, že neexistuje lokálně. V rámci " "vstupu vložte pouze jednu adresu. Stiskněte ENTER pro vložení další adresy." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Doména neexistuje" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "Lokální doména neexistuje" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Nemáte oprávnění k přístupu k této doméně" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Doména(y)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Doména(y) pod správou uživatele" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Obecné" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Profil" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Mail" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Oprávnění" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Účet aktualizován" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nový účet" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Účet vytvořen" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Náhodná adresa" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Emailová adresa" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "" "Alias adresy. Pro vytvoření doménového koše vložte '*' (např. *@domena.cz)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Příjemci" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -397,20 +401,19 @@ msgstr "" "Adresy na které bude tento alias ukazovat. Adresy zadávejte jednotlivo, " "stisknutím klávesy ENTER přidáte nový vstup." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Toto pole je vyžadováno" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Nebyl určen příjemce" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -418,716 +421,703 @@ msgstr "" "Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího " "aliasu stiskněte po vložení ENTER." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "Identifikátor klíče" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "doménový alias" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "%s s tímto názvem již existuje" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "Není nastavena složka pro ukládání DKIM klíčů" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Nemůže být vyšší než kvóta domény" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Neomezená kvóta nelze definovat." -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "doména" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Vytvořit správce domény" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Automaticky vytvořit správce této domény" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Jméno" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." msgstr "" "Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "Generovat náhodné heslo pro administrátora." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "S mailovou schránkou" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Vytvořit mailovou schránku pro administrátora." -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Vytvořit aliasy" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Neplatný formát" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Uživatel '%s' již existuje" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Doména upravena" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Možnosti" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Nová doména" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Doména vytvořena" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Název souboru" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Oddělovač" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Příjemce(i)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Uveďte jednoho nebo více příjemců oddělených pomocí ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Ponechat místní kopie" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Přeposílat zprávy a ukládat kopie do místní schránky" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Vybrat soubor" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Při výskytu chyby pokračovat" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Nepovažovat duplikáty objektů za chybu" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Zašifrovat hesla" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Zatrhněte toto pole, pokud hesla ve vašem souboru nejsou zašifrována" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "Schránka {} již existuje" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Import účtu selhal (%s): chybná hodnota kvóty" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identity" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Přeposlat" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Schránka je vyžadována" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Nemáte oprávnění pro import domén" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Nemáte oprávnění pri import doménových aliasů" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "Nenalezeny žádné DNS záznamy pro %s" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "Žádný MX záznam pro %s" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "Nenalezeny žádné funkční DNS servery" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "Vypršel časový limit DNS požadavku, nelze získat %s v tuto chvíli" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "Nelze vyhledat IP adresy pro %(domain)s; %(error)s" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Nenalezeny žádné DNS záznamy pro %s" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problém(y) pro doménu {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Doména {} nemá MX záznam" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "MX záznam pro doménu {0} je neplatný: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX problém(y) pro doménu {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "adresa" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Adresa aliasu." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "povoleno" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Zatrhněte pole pro povolení tohoto aliasu" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Popis" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Vyprší o" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Neplatná adresa" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Lokální příjemce {}@{} nebyl nalezen" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Neplatný řádek: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Doména '%s' neexistuje" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "název" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Doménové jméno" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "Kvóta v MB sdílená mezi schránky. Hodnota 0 = žádná kvóta." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Zatrhněte pole pro povolení této domény" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Zapnout kontrolu DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Zaškrtněte pro zapnutí kontroly DNS pro tuto doménu" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "Povolit DKIM podepisování" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" "Pokud povolíte tuto možnost, bude vygenerován DKIM klíč pro tuto doménu." -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "Délka klíče" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Neplatný řádek" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "Nenalezeny žádný autorizovaný MX záznam pro doménu {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Neplatná hodnota kvóty pro doménu '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Neplatná výchozí hodnota kvóty schránky pro doménu '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "Výchozí kvóta mailové schránky nemůže být větší než kvóta domény" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Název aliasu" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "cíl" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Doména, na kterou tento alias odkazuje" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Neznámá doména %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresa schránky (bez části @doména.tld)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Nebylo možné zjistit umístění schránky (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Kvóta je vyžadována" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Kvóta domény byla překročena" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Přístup zamítnut." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "Zobrazit spravované domény (jenom distributori a správci domén)" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Není povoleno pro tuto roli." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Musí být rovno hodnote schránky celá_adresa" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Lokální doména {} neexistuje" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "Seznam příjemců" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Doména nebyla nalezena." -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "K této doméně nemáte přístup." -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "K této schránce nemáte přístup." -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "Zavřít" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "Veřejný DKIM klíč pro %(domain)s" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "Raw formát" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "Bind/named formát" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Zákázáno" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Čeká na kontrolu" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Globální statistiky" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Počet" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Doménové aliasy" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Statistiky pro jednotlivé domény" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(zákázáno)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Shrnutí" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Celé jméno" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Vytvořeno" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Poslední přihlášení" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Sekundární email" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Není definováno" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Telefonní číslo" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Spravované domény" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Není vytvořena žádná doména." -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Aliasy" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Není vytvořen žádný alias" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Další adresa odesílatele" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Není uvedena žádná adresa odesílatele" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Doména je zakázána" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Upraveno" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Poskytovatel" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresa" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Stav" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "v seznamu" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Všechno je v pořádku, doména není v seznamu." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Pro tuto doménu nejsou k dispozici žádné informace." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Datum vytvoření" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Datum poslední změny" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Aliasy schránek" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Využití" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "využito" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "alokováno" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "DKIM klíč" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "Zobrazit klíč" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "Nevygenerováno" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Správci" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Odstranit toto oprávnění" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Dosud nebyl určen správce domény." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Značky" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "DNS stav" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Akce" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Nemůžete vytvořit nového správce domény" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Přidat" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Omezení" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Použito" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Alokováno" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Využití (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "zákázáno" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Automaticky přesměrovat emaily na jinou adresu" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Aktualizovat" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Účet" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Hodnota" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Celé jméno/Příjemce" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
    " "
  • domain; name; quota; default mailbox quota; enabled
  • " @@ -1145,7 +1135,7 @@ msgstr "" "musí být shodný s některou z předchozích hodnot.

    Můžete také použít " "jiný oddělovač hodnot.

    " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
      " "
    • account; loginname; password; first name; last name; enabled; group; " @@ -1163,39 +1153,39 @@ msgstr "" "některou z předchozích hodnot.

      Můžete také použít jiný oddělovač " "hodnot.

      " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Nápověda" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importuji..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Admin" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Zvolte hodnotu" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Použít výchozí hodnotu domény" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Aktualizováno" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "Tato IP neodpovídá žádnému z platných MX-ů zadefinovaných v možnostech" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1204,7 +1194,7 @@ msgstr "" "Modoboa zjistilo, že doména %(domain)s je uvedena v seznamu u následujících " "poskytovatelů DNSBL:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1214,81 +1204,93 @@ msgstr "" "jsou považovány za spam. Měli byste kontaktovat tyto poskytovatele a požádat " "je o odstranění IP adresy (adres) ze seznamu." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "Modoboa zjistilo, že doména %(domain)s nemá platný MX záznam:" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Hledat" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "Aktivovaný" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "Aktivovaná" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Seznam domén" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Seznam kvót" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Import" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Export" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Seznam identit" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Zobrazit seznam identit domény" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Upravit {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Smazat %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Alias s tímto názvem již existuje" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Vytvořit" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nový alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias vytvořen" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias upraven" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias smazán" @@ -1296,19 +1298,19 @@ msgstr[1] "Alias smazán" msgstr[2] "Aliasy smazány" msgstr[3] "Aliasy smazány" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "MX záznamy pro {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL přehled pro {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Nemůžete smazat vlastní doménu" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Doména smazána" @@ -1316,20 +1318,19 @@ msgstr[1] "Domény smazány" msgstr[2] "Domén smazáno" msgstr[3] "Domén smazáno" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Exportovat identity" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exportovat domény" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Neplatný požadavek" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Účet smazán" @@ -1337,24 +1338,37 @@ msgstr[1] "Účty smazány" msgstr[2] "Účtů smazáno" msgstr[3] "Účtů smazáno" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Objekt již existuje: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objektů úspěšně importováno" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importovat domény" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importovat identity" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Přeposílání aktualizováno" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Nenalezeny žádné DNS záznamy pro %s" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Nenalezeny žádné DNS záznamy pro %s" + +#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +#~ msgstr "Nelze vyhledat IP adresy pro %(domain)s; %(error)s" diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po index 33fbd48c3..e89cfb883 100644 --- a/modoboa/admin/locale/de/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/de/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2015-09-09 09:33+0000\n" "Last-Translator: controlc.de\n" "Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" @@ -20,76 +20,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domains" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Postfächer" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Postfächer im Dateisystem verwalten" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -97,21 +105,21 @@ msgstr "" "Postfächer auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa " "umbenannt oder entfernt werden" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Postfach-Besitzer" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" "UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und " "Nachrichten im Dateisystem ist." -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Standard-Domainquota" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -119,14 +127,14 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Standard-Domainquota" -#: admin/app_settings.py:113 +#: app_settings.py:122 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -138,72 +146,71 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Automatische Konto-Entfernung" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "Beim Löschen des Postfachs auch das Konto entfernen." -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Automatische Domain- /Postfach-Erstellung" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt " "wurde." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Muss eine positive Ganzzahl sein" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain modified" msgid "Directory not found." msgstr "Domain verändert" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Verwaltung" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domain" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Neue Domain" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Benutzername" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -211,80 +218,79 @@ msgstr "" "Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' " "oder Administratoren mit einer Mailbox sein." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Rolle" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Auswählen" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Rechte, die der Benutzer haben wird" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "Ungültige Adresse" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Passwort" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Bestätigung" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Passwort bestätigen" -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Aktiviert" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen." -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "Ein Postfach ist erforderlich" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Die angegebenen Passwörter stimmen nicht überein" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Sie können Ihr eigenes Konto nicht deaktivieren" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-Mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -294,12 +300,12 @@ msgstr "" "nutzen Sie den Standardwert der Domain. Lassen Sie das Feld leer für " "unbegrenztes Quota (Domain-Administratoren ist dies nicht gestattet)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(e)" -#: admin/forms/account.py:246 +#: forms/account.py:246 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -314,13 +320,13 @@ msgstr "" "an. Bestätigen Sie die Eingabe mit ENTER. Geben Sie '*' an, um einen " "'catchall'-Alias (Bsp: *@example.com) zu erstellen." -#: admin/forms/account.py:252 +#: forms/account.py:252 #, fuzzy #| msgid "Invalid address" msgid "Sender addresses" msgstr "Ungültige Adresse" -#: admin/forms/account.py:255 +#: forms/account.py:255 #, fuzzy #| msgid "" #| "Addresses this alias will point to. Indicate only one address per input, " @@ -333,70 +339,68 @@ msgstr "" "Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein " "und bestätigen Sie mit ENTER." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domain existiert nicht" -#: admin/forms/account.py:342 +#: forms/account.py:342 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Domain existiert nicht" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domain(s)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domain(s), die dieser Benutzer administriert" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Allgemein" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "E-Mail" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Berechtigungen" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Konto aktualisiert" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Neues Konto" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Konto erstellt" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "Ungültige Adresse" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "E-Mail Adresse" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -404,11 +408,11 @@ msgstr "" "Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) für eine " "'catch-all' Alias an." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Empfänger" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -416,22 +420,21 @@ msgstr "" "Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein " "und bestätigen Sie mit ENTER." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "Ein Postfach ist erforderlich" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Keine Empfänger angegeben" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -440,55 +443,55 @@ msgstr "" "Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu " "erhalten." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "Domain-Alias" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Ein %s mit diesem Namen existiert bereits" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "Domain" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Domain-Administrator erstellen" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Automatisch Administrator für diese Domain anlegen" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Name" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -496,255 +499,253 @@ msgstr "" "Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird " "automatisch angehängt." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Domain-Administrator erstellen" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Domain-Administrator erstellen" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Aliase erstellen" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Automatisch Standard-Aliase für Domain anlegen" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Ungültiges Format" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Benutzer %s existiert bereits" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domain verändert" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Optionen" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Neue Domain" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domain erstellt." -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Dateiname" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separator" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Empfänger" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Geben sie einen oder mehrere, durch ',' separierte Empfänger an" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Lokale Kopien behalten" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Wählen Sie eine Datei" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Bei Fehler fortfahren" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Doppelte Objekte nicht als Fehler behandeln" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Passwörter verschlüsseln" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Postfach %s existiert bereits" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identitäten" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Weiterleiten" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Ein Postfach ist erforderlich" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren." -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "" "Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 +#: lib.py:204 #, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgid "No %(type)s record found for MX %(mx)s" msgstr "" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "Adresse" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Die Alias-Adresse" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "aktiviert" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Auswählen, um den Alias zu aktivieren" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "Alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Ungültige Adresse" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Lokaler Empfänger {}@{} nicht gefunden" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Ungültige Zeile: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Domain '%s' existiert nicht" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "Name" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Name der Domain" -#: admin/models/domain.py:36 +#: models/domain.py:36 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -754,7 +755,7 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: admin/models/domain.py:44 +#: models/domain.py:44 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -764,475 +765,463 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Auswählen, um diese Domain zu aktivieren" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "" -#: admin/models/domain.py:56 +#: models/domain.py:56 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Auswählen, um diese Domain zu aktivieren" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Ungültige Zeile" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Ungültiger Quota-Wert für Domain '%s'" -#: admin/models/domain.py:323 +#: models/domain.py:327 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Ungültiger Quota-Wert für Domain '%s'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Der Alias-Name" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "Ziel" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Domain, auf die dieser Alias verweist" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Unbekannte Domain %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Ein Quota ist erforderlich" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domain erstellt." -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Berechtigungen" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "" -#: admin/serializers.py:275 +#: serializers.py:275 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Domain existiert nicht" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Domain verändert" -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Ungültiges Format" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Ungültiges Format" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "deaktiviert" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistiken" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Anzahl" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Domain-Aliase" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "pro Domain" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "deaktiviert" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Dateiname" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Erstellen" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Keine Empfänger angegeben" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Verwaltung" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Keine Empfänger angegeben" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(e)" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Keine Empfänger angegeben" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domain ist deaktiviert" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias verändert" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresse" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistiken" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Erstellungsdatum" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Datum der letzten Änderung" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Postfach-Aliase" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Verwendung (%%)" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "No recipient defined" msgid "Not generated" msgstr "Keine Empfänger angegeben" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administratoren" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Diese Berechtigung entfernen" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Kein Domain-Administrator definiert" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 #, fuzzy #| msgid "Statistics" msgid "DNS status" msgstr "Statistiken" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Aktionen" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Sie können keinen neuen Domain-Administrator erstellen" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresse" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limit" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias erstellt" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Verwendung (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "deaktiviert" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Nachrichten automatisch an andere Adresse weiterleiten" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Aktualisieren" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Konto hinzufügen" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Wert" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Name/Empfänger" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1263,7 +1252,7 @@ msgstr "" "vorhergehenden sein.

      \n" "

      Ein anderes Zeichen als Trenner ist gestattet.

      \n" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1299,129 +1288,139 @@ msgstr "" "\n" "

      Ein anderes Zeichen als Separator ist gestattet.

      \n" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Hilfe" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importiere…" -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Wert auswählen" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Standardwert der Domain verwenden" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Aktualisieren" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " "and ask them to unlist detected IP address(es)." msgstr "" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Suchen" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "aktiviert_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "aktiviert_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Domain-Liste" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Quota-Liste" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Import" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Export" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Identitäten-Liste" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Domain-Identitäten anzeigen" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "%s löschen?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, python-format +msgid "No A record found for MX %(domain)s" +msgstr "" + +#: tests/test_mx.py:147 +#, python-format +msgid "No AAAA record found for MX %(domain)s" +msgstr "" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Ein Alias mit diesem Namen existiert bereits" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Erstellen" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Neuer Alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias erstellt" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias verändert" -#: admin/views/alias.py:107 +#: views/alias.py:107 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1429,62 +1428,61 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias erstellt" msgstr[1] "Alias erstellt" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Sie können Ihre eigene Domain nicht löschen" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domain gelöscht" msgstr[1] "Domains gelöscht" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Identitäten exportieren" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Domains exportieren" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Ungültige Anfrage" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Konto gelöscht" msgstr[1] "Konten gelöscht" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Objekt existiert bereits: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d Objekte erfolgreich importiert" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Domains importieren" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Identitäten importieren" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Weiterleitung aktualisiert" diff --git a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po index 8e14360ba..e2bb4deb4 100644 --- a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2017-10-12 08:13+0000\n" "Last-Translator: Kostas Moumouris \n" "Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" @@ -20,25 +20,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domains" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Ενεργοποίηση ελέγχου MX" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "Έγκυρα MXς" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -46,11 +46,11 @@ msgstr "" "Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να " "ταιριάζει. " -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Τα νέα domain πρέπει να χρησιμοποιούν εξουσιοδοτημένους MX(s)" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -58,42 +58,50 @@ msgstr "" "Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις " "είδη ορισμένες διευθύνσεις." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Ενεργοποίηση ελέγχου DNSBL" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Έλεγχος κάθε domain κατά κύριους DNSBL πάροχους" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Γραμματοκιβώτια" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -101,21 +109,21 @@ msgstr "" "Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν " "μετονομάζονται ή διαγράφονται από το Medaboa " -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Ο ιδιοκτήτης των γραμματοκιβωτίων" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" "Ο UNIX λογαριασμός που είναι ιδιοκτήτης των γραμματοκιβωτίων στο σύστημα " "αρχείων" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Προκαθορισμένο domain quota" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -123,12 +131,12 @@ msgstr "" "Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς " "προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Προκαθορισμένο quota γραμματοκιβωτίου " -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -136,75 +144,74 @@ msgstr "" "Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα " "domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Αυτόματη αφαίρεση λογαριασμών" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία " "λογαριασμού" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν " "μετονομάζεται ένα γραμματοκιβώτιο." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Πρέπει να είναι θετικός ακέραιος" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain not found." msgid "Directory not found." msgstr "To domain δεν βρέθηκε." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Διαχείριση" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domain" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Νέο domain" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Όνομα Χρήστη" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -212,23 +219,23 @@ msgstr "" "Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς " "χρήστες ή διαχειριστές με γραμματοκιβώτιο." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Ρόλος" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Επιλογή" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Το επίπεδο δικαιωμάτων αυτού του χρήστη" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Τυχαίως κωδικός" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -236,54 +243,53 @@ msgstr "" "Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και " "επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. " -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Κωδικός" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Επιβεβαίωση" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Εισάγετε τον ίδιο κωδικό για επιβεβαίωση. " -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Ενεργοποιημένο" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Μόνο σε super διαχειριστές επιτρέπεται αυτή η λειτουργία. " -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Αυτό το πεδίο απαιτείτε." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Οι δύο κωδικοί δεν είναι ίδιοι" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Δεν μπορείτε να απενεργοποιήσετε τον δικό σας λογαριασμό" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -293,12 +299,12 @@ msgstr "" "χρησιμοποιήστε την προεπιλεγμένη του τομέα. Αφήστε το κενό για να μη βάλετε " "όριο (δεν επιτρέπεται για διαχειριστές domain)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Ψευδώνυμο(μα) " -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -308,11 +314,11 @@ msgstr "" "πατήστε ENTER για να προσθέσετε επιπλέον. Για να δημιουργήσετε ένα catchall " "ψευδώνυμο, εισάγετε το όνομα τομέα (@domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Διεύθυνση αποστολέα" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -323,66 +329,64 @@ msgstr "" "ακόμη και εάν αυτή δεν υπάρχει τοπικά στον server. Εισάγετε μόνο μια " "διεύθυνση ανά γραμμή. Πιέστε ENTER για να εισάγεται επιπλέον διευθύνσεις. " -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Το domain δεν υπάρχει" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "To τοπικό domain δεν υπάρχει" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domain(s)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Τα domains που ο χρήστης διαχειρίζεται" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Γενικά" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Προφιλ" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Μήνυμα" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Δικαιώματα" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Ο λογαριασμός ενημερώθηκε" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Νέος λογαριασμός" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Ο λογαριασμός δημιουργήθηκε" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Τυχαία διεύθυνση" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Διεύθυνση Email" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -390,11 +394,11 @@ msgstr "" "Διεύθυνση ψευδώνυμου. Για να δημιουργήσεις catchall ψευδώνυμα, απλός " "εισάγεται το όνομα του domain (@domain.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Παραλήπτες" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -402,20 +406,19 @@ msgstr "" "Οι διευθύνσεις στις οποίες το ψευδώνυμο θα δείχνει. Εισάγεται μόνο μία " "διεύθυνση ανά εγράφη, πατήστε ENTER για να εισάγεται επιπλέον." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Το πεδίο απαιτείται " -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Δεν έχει ορισθεί παραλήπτης" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Τύπος" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -423,55 +426,55 @@ msgstr "" "Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε " "ENTER για να εισάγεται επιπλέον. " -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "Ψευδώνυμα (alias) domain " -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Το '%s' με αυτό το όνομα υπάρχει ήδη" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain " -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota." -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota." -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domain" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Δημιουργία διαχειριστή domain" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Αυτόματη δημιουργία διαχειριστή για αυτό το domain" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Όνομα" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -479,683 +482,670 @@ msgstr "" "Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα " "προσαρτηθεί αυτόματα στο τέλος." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "Δημιουργήστε έναν τυχαίο κωδικό πρόσβασης για το διαχειριστή." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Με ένα γραμματοκιβώτιο" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Δημιουργήστε ένα γραμματοκιβώτιο για το διαχειριστή." -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Δημιουργία Ψευδώνυμου" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Δημιουργήστε αυτόματα standard ψευδώνυμα για αυτόν το domain" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Λάθος μορφοποίηση" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Ο χρήστης '%s' υπάρχει ήδη" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Το domain άλλαξε" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Επιλογές" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Νέο domain" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Το domain δημιουργήθηκε" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Όνομα αρχείου" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Διαχωριστικό" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Παραλήπτες" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Προσθέστε παραπάνω από έναν παραλήπτη μετά το διαχωριστικό ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Αποθήκευση τοπικών αντιγράφων" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Επιλέξτε αρχείο" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Συνέχεια σε περίπτωση σφάλματος" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Μην αντιμετωπίζετε τα διπλότυπα αντικείμενα ως σφάλματα" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Κρυπτογράφηση κωδικών" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Η εισαγωγή λογαριασμού απέτυχε (%s): το domain δεν υπάρχει" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "Το γραμματοκιβώτιο {} είδη υπάρχει " -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Η εισαγωγή του λογαριασμού (%s) απέτυχε: λάθος τιμή στο quota" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Ταυτότητες" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Προώθηση" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Απαιτείται γραμματοκιβώτιο" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Δεν έχετε δικαίωμα εισαγωγής domain" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Δεν επιτρέπεται να εισαγάγετε ψευδώνυμα στο domain." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, fuzzy, python-format #| msgid "No MX record found for this domain." msgid "No DNS records found for %s" msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, fuzzy, python-format #| msgid "MX records of {}" msgid "No MX record for %s" msgstr "Έγραφες MX από{}" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL ζήτημα(τα) για το domain {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Το Domain {} δεν έχει εγγραφή MX " -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Η εγγραφή MX για το domain {0} δεν είναι έγκυρη: {1} " -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX ζήτημα(τα) για το domain {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "διεύθυνση" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Η εναλλακτική διεύθυνση." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "ενεργοποιημένο" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Περιγραφή" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Λήγει την " -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "Ψευδώνυμο" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Λάθος διεύθυνση" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Ο τοπικός παραλήπτης {}@{} δεν βρέθηκε" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Λάθος γραμμή: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Το domain '%s' δεν υπάρχει" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "όνομα" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Το όνομα του domain" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" "Κοινόχρηστο quota σε MB μεταξύ γραμματοκιβωτίων. Μια τιμή 0 σημαίνει ότι δεν " "υπάρχει quota. " -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" "Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " "σημαίνει ότι δεν υπάρχει quota. " -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Επιλέξτε για να ενεργοποιηθεί αυτό το domain" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Ενεργοποίση ελέγχου DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Επιλέξτε για να ενεργοποιήσετε τους ελέγχους DNS για αυτόν το domain" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Λάθος γραμμή" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "Δεν βρέθηκε εξουσιοδοτημένη εγγραφή MX για το domain {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Μη έγκυρη τιμή quota για το domain '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" "Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" "Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο " "από το domain quota. " -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Το όνομα του ψευδώνυμου" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "στόχος" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "To domain στο οποίο αναφέρεται αυτό το ψευδώνυμο" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Άγνωστο domain %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Διεύθυνση γραμματοκιβωτίου (χωρίς το @domain.tld κομμάτι)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Σφάλμα κατά την ανάκτηση της τοποθεσίας του γραμματοκιβωτίου (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Ένα quota απαιτείται " -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Υπέρβαση του domain quota" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Η άδεια απορρίφθηκε." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές " "domain)" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Δεν επιτρέπεται για αυτόν τον ρόλο." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Πρέπει να είναι ίσο με την full_address του γραμματοκιβωτίου" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Το τοπικός domain {} δεν υπάρχει" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "Λίστα παραληπτών" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "To domain δεν βρέθηκε." -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Λάθος μορφοποίηση" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Λάθος μορφοποίηση" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Απενεργοποιήθηκε " -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Αναμονή ελέγχων" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Γενικά στατιστικά" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Ποσότητα" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Ψευδώνυμα domain" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Στατιστικά ανά-domain" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(απενεργοποιήθηκε)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Περίληψη" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Πλήρες όνομα" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Δημιουργήθηκε" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Τελευταία είσοδος" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Δευτερεύων email" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Μη καθορισμένο" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Τηλέφωνο" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Δια χειριζόμενα domains " -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Δεν ορίστηκε domain" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Ψευδώνυμα" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Δεν ορίστηκε ψευδώνυμο" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Επιπρόσθετη διεύθυνση αποστολέα" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Δεν ορίστηκε διεύθυνση αποστολέα " -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Το domain είναι απενεργοποιημένο" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Ψευδώνυμο " -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Τροποποιήθηκε" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Πάροχος" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Διεύθυνση" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Κατάσταση" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "καταχωρημένο" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Όλα είναι καλά, αυτό το domain δεν είναι καταχωρημένο." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες για αυτό το domain" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Ημερομηνία δημιουργίας" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Τελευταία ημερομηνία αλλαγής" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Ψευδώνυμο γραμματοκιβωτίου " -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Χρήση" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "χρησιμοποιείται " -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "Κατανεμημένο" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "Not defined" msgid "Not generated" msgstr "Μη καθορισμένο" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Διαχειριστές" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Αφαίρεση αυτού του δικαιώματος" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής του domain." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Ετικέτες" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "Κατάσταση DNS" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Ενέργειες" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Δεν μπορείτε να δημιουργήσετε έναν νέο διαχειριστή domain" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Προσθέτω" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Όριο" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Χρησιμοποιούμενος" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Δεσμευμένος" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Χρήση (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "απενεργοποιημένο" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Αυτόματη προώθηση των email σε άλλη διεύθυνση" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Ενημέρωση" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Λογαριασμός" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Τιμή" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Όνομα/Παραλήπτης" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
        " "
      • domain; name; quota; default mailbox quota; enabled
      • " @@ -1175,7 +1165,7 @@ msgstr "" "προηγούμενες τιμές.

        Μπορείτε να χρησιμοποιήσετε διαφορετικό χαρακτήρα " "ως διαχωριστικό.

        " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
          " "
        • account; loginname; password; first name; last name; enabled; group; " @@ -1192,41 +1182,41 @@ msgstr "" "είναι ίδιο με μία από τις προηγούμενες τιμές.

          Μπορείτε να " "χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό." -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Βοήθεια" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Εισαγωγή..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Διαχειριστής" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Επιλέξτε μία τιμή" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Χρήση της προεπιλεγμένης τιμής του domain" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Ενημερώθηκε" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" "Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται " "στις παραμέτρους" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1235,7 +1225,7 @@ msgstr "" "Η Modoboa ανίχνευσε ότι το domain %(domain)s είναι καταχωρημένος στους " "ακόλουθους παρόχους DNSBL:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1246,142 +1236,163 @@ msgstr "" "ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους " "ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" "To Modoboa ανίχνευσε ότι το domain %(domain)s δεν έχει έγκυρη εγγραφή MX:" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Αναζήτηση" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Λίστα domains" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "List Quotas" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Εισαγωγή" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Εξαγωγή" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Λίστα ταυτοτήτων" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Εμφάνιση των ταυτοτήτων του domain" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Επεξεργασία{}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Διαγραφή %s;" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Υπάρχει είδη αυτό το ψευδώνυμο" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Δημιουργία" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Νέο ψευδώνυμο" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Το ψευδώνυμο δημιουργήθηκε" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Το ψευδώνυμο τροποποιήθηκε" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Το ψευδώνυμο διαγράφηκε" msgstr[1] "Ψευδώνυμο διαγράφηκε" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "Έγραφες MX από{}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Περίληψη DNSBL για{}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Το domain διαφράφηκε" msgstr[1] "Τα domains διαφράφηκαν" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Εξαγωγή ταυτοτήτων" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Εξαγωγή των domain" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Λάθος αίτημα" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Ο λογαριασμός διαγράφηκε" msgstr[1] "Οι λογαριασμοί διαγράφηκαν" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Το αντικείμενο υπάρχει ήδη: %s'" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d αντικείμενα εισήχθησαν με επιτυχία" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Εισαγωγή των domain" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Εισαγωγή ταυτοτήτων" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Η προώθηση ενημερώθηκε" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po index 7cc77d846..7ead16001 100644 --- a/modoboa/admin/locale/en/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,1076 +17,1065 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" msgstr "" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." msgstr "" -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." msgstr "" -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "" -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "" -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " "administrators)." msgstr "" -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "" -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " "one address per input. Press ENTER to add a new input." msgstr "" -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "" -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." msgstr "" -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." msgstr "" -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." msgstr "" -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 +#: lib.py:204 #, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgid "No %(type)s record found for MX %(mx)s" msgstr "" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "" -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "" -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:

            " "
          • domain; name; quota; default mailbox quota; enabled
          • " @@ -1097,7 +1086,7 @@ msgid "" "use a different character as separator.

            " msgstr "" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
              " "
            • account; loginname; password; first name; last name; enabled; group; " @@ -1107,187 +1096,196 @@ msgid "" "use a different character as separator.

              " msgstr "" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "" -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " "and ask them to unlist detected IP address(es)." msgstr "" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, python-format +msgid "No A record found for MX %(domain)s" +msgstr "" + +#: tests/test_mx.py:147 +#, python-format +msgid "No AAAA record found for MX %(domain)s" +msgstr "" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "" msgstr[1] "" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "" msgstr[1] "" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "" msgstr[1] "" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "" diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po index 53b7fcc70..6e0f5faa8 100644 --- a/modoboa/admin/locale/es/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2017-06-28 00:48+0000\n" "Last-Translator: Evilham \n" "Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" @@ -20,25 +20,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Dominios" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Habilitar comprobación MX" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Compruebe que cada dominio tenga un registro MX válido" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "MX Validos" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -46,52 +46,60 @@ msgstr "" "Una lista de IP o dirección de red, cada registro MX debe coincidir. Se " "enviará una advertencia si un registro no la respeta." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Habilitar comprobación DNSBL" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Compruebe cada dominio con los principales proveedores de DNSBL" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Mailboxes" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Manejar mailboxes en el sistema de fichero" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -99,19 +107,19 @@ msgstr "" "Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean " "renombrados o eliminados dentro de Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Propietario de los mailboxes" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Cuota del dominio por defecto" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -119,12 +127,12 @@ msgstr "" "Cuota por defecto (en MB) que se aplica a la creación de nuevos dominios que " "no tuvieran un valor especificado. Un valor de 0 significa que no hay cuota." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Cuota de mailbox por defecto" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -132,70 +140,69 @@ msgstr "" "La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que " "no especifican este valor. Un valor de 0 significa ningún limite." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Elminar cuentas automáticamente" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada." -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Creación automática de dominio/buzón" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "Crear un dominio y un buzón cuando se cree automáticamente una cuenta." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Debe ser un entero positivo" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain not found." msgid "Directory not found." msgstr "Dominio no encontrado." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administración" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Dominio" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nuevo dominio" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Nombre de usuario" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -203,78 +210,77 @@ msgstr "" "El nombre del usuario. Debe ser una dirección de 'e-mail' válida para " "usuarios simples o administradores con un buzón." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Rol" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Elija" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Qué nivel de permiso tendrá este usuario" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Random address" msgid "Random password" msgstr "Dirección aleatoria" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Contraseña" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Confirmación" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Introduzca la misma contraseña que arriba, para verificación." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Activado" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Sólo se permiten superadministradores para este modo" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Este campo es obligatorio." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Las contraseñas no concuerdan" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "No puede deshabilitar su propia cuenta" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "Email" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Cuota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -284,12 +290,12 @@ msgstr "" "dominio por defecto. Déjelo vacío para definir un valor ilimitado (no " "permitido para los administradores del dominio)" -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -299,11 +305,11 @@ msgstr "" "ENTER para agregar una nueva entrada. Para crear un alias catchall, " "simplemente ingrese el nombre de dominio (@ domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Direcciónes de remitente" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -314,66 +320,64 @@ msgstr "" "exista localmente. Indique una dirección por entrada. Presione ENTER para " "agregar una nueva entrada." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "El dominio no existe" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "El dominio no existe" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "No tienes acceso a este dominio" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Dominio(s)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Dominio(s) que el usuario administra" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "General" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Correo" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Permisos" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Cuenta actualizada" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nueva cuenta" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Cuenta creada" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Dirección aleatoria" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Dirección de email" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -381,11 +385,11 @@ msgstr "" "La dirección del alias. Para crear un alias catchall, simplemente ingrese el " "nombre de dominio (@ domain.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatarios" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -393,20 +397,19 @@ msgstr "" "Las direcciones a las que apunta este alias. Indique sólo una dirección por " "entrada, presione ENTER para agregar una nueva entrada." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Este campo es obligatorio" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "No ha puesto destinatario" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -414,57 +417,57 @@ msgstr "" "Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione " "ENTER para añadir una nueva entrada." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "alias del dominio" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Ya existe un %s con ese nombre" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 #, fuzzy #| msgid "No MX record found for this domain." msgid "No authorized MX record found for this domain" msgstr "No se encontró ningún registro MX para este dominio." -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "No puede superar la cuota de dominio" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "No puede definir una cuota ilimitada." -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "dominio" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Crear un administrador del dominio" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Automáticamente crear una administrador para este dominio" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nombre" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -472,685 +475,672 @@ msgstr "" "El nombre del administrador. No incluya el nombre del dominio aquí, será " "añadido automáticamente." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a mailbox for the administrator." msgid "Generate a random password for the administrator." msgstr "Crear mailbox para el administrador." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Con una mailbox" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Crear mailbox para el administrador." -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Crear alias" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Automáticamente crear alias estándar para este dominio" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Formato inválido" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "El usuario '%s' ya existe" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Dominio modificado" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opciones" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Nuevo dominio" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Dominio creado" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nombre del fichero" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separador" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Destinatario(s)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Indique uno o más destinatarios separados por una ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Mantener copias locales" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Reenvía mensajes y guarda copias en su mailbox local" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Seleccione un fichero" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Continúe en error." -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "No tratar objetos duplicados como error" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Contraseñas cifradas" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Marque esta opción si las contraseñas que contiene su fichero no están " "cifradas" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Falló la importación de la cuenta (%s): el dominio no existe" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "El buzón {} ya existe" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Error en la importación de la cuenta (%s): valor de cuota incorrecto" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identidades" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Siguiente" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Es obligatorio un buzón" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "No está autorizado para importar dominios" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "No está autorizado para importar alias de dominio." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, fuzzy, python-format #| msgid "No MX record found for this domain." msgid "No DNS records found for %s" msgstr "No se encontró ningún registro MX para este dominio." -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, fuzzy, python-format #| msgid "MX records of {}" msgid "No MX record for %s" msgstr "Registros MX de {}" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No %(type)s record found for MX %(mx)s" +msgstr "No se encontró ningún registro MX para este dominio." -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problema(s) para el dominio {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "El dominio {} no tiene registro MX" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "El registro MX para el dominio {0} no es válido: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX problema(s) para el dominio {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "dirección" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "La dirección del alias." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "activado" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Marcar para activar este alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Descripción" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Caduca en" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Dirección inválida" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Receptor local {}@{} no encontrado" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Línea inválida: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "El dominio '%s' no existe" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "nombre" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Nombre del dominio" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" "La cuota compartida entre las mailboxes en MB. Un valor de 0 significa " "ningún limite." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" "Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Marcar para activar este dominio" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Activar comprobación de DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Seleccionar para activar la comprobación de DNS para este dominio" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Línea inválida" -#: admin/models/domain.py:309 +#: models/domain.py:313 #, fuzzy #| msgid "No MX record found for this domain." msgid "No authorized MX record found for domain {}" msgstr "No se encontró ningún registro MX para este dominio." -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Cuota inválida para dominio '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Cuota de mailbox por defecto inválida para dominio '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "La cuota de mailbox por defecto no puede superar la cuota de dominio" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Nombre del alias" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "objetivo" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "El dominio al que este alias apunta" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Dominio desconocido %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Dirección del mailbox (sin la parte @dominio.tld)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Fallo al recuperar la localización del mailbox (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Una cuota es obligatoria" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Cuota de dominio excedida" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Permiso denegado." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista de dominios administrados (sólo distribuidores y administradores de " "dominio)." -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "No estás autorizado para esta función." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Debe ser igual a la dirección completa del buzón" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "El dominio local {} no existe" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "Lista de destinatarios" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Dominio no encontrado." -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "No tienes acceso a este dominio" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "No tienes acceso a este dominio" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Formato inválido" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Formato inválido" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Deshabilitado" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Esperando verificación" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Estadísticas globales" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Cantidad" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias del dominio" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Estadísticas por dominio" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(deshabilitado)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Resumen" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Nombre completo" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Creado" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Últimao acceso" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Email secundario" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Sin definir" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Numero de telefono " -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Dominios administrados" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "No se ha definido ningún dominio." -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "No se ha definido ningún alias" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Direcciones de remitente adicionales" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "No se ha definido la dirección del remitente" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "El dominio está deshabilitado" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modificado" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Proveedor" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Dirección" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Estatus" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listado" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Todo está bien, este dominio no está en la lista." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "No hay información disponible para este dominio." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Fecha de creación" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Última fecha de modificación" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias del mailbox" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Uso" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "usado" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "reservado" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "Not defined" msgid "Not generated" msgstr "Sin definir" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administradores" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Eliminar este permiso" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Aún no se define un administrador de dominio." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "Estado de DNS" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Acciones" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "No puedes crear un nuevo administrador de dominio" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Añadir" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Límite" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "allocated" msgid "Allocated" msgstr "reservado" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Uso (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "deshabilitado" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Reenvía automáticamente los correos a otra dirección" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Actualizar" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Cuenta" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valor" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nombre completo/Destinatario" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                " "
              • domain; name; quota; default mailbox quota; enabled
              • " @@ -1169,7 +1159,7 @@ msgstr "" "línea es obligatorio y debe ser igual a uno de los valores anteriores.

                Puede utilizar un carácter diferente como Separador.

                " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                  " "
                • account; loginname; password; first name; last name; enabled; group; " @@ -1186,41 +1176,41 @@ msgstr "" "obligatorio y debe ser igual a uno de los valores anteriores.

                  Puede " "utilizar un carácter diferente como separador. " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Ayuda" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importando..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Administrador" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Elija un valor" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usar el valor por defecto del dominio" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Actualizado" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" "Esta IP no coincide con ninguno de los registros MX válidos definidos en los " "parámetros" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "No se encontró ningún registro MX para este dominio." -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1229,7 +1219,7 @@ msgstr "" "Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " "siguientes proveedores DNSBL:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1240,143 +1230,164 @@ msgstr "" "Debe comunicarse con estos proveedores y pedirles que elimine la(s) " "dirección(es) IP detectada(s)." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" "Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " "siguientes proveedores DNSBL:" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Buscar" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "Activado" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "Activado" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Listar dominios" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Listar cuotas" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importar" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exportar" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Listar identidades" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Ver las identidades del dominio" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Editar {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "¿Eliminar %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "No se encontró ningún registro MX para este dominio." + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "No se encontró ningún registro MX para este dominio." + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Ya existe un alias con este nombre" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Crear" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nuevo alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias creado" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias modificado" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias eliminado" msgstr[1] "Aliases eliminados" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "Registros MX de {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Resumen de DNSBL para {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "No puedo eliminar su propio dominio" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Dominio eliminado" msgstr[1] "Dominios eliminados" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Exportar identidades" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exportar dominios" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Petición inválida" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Cuenta eliminada" msgstr[1] "Cuentas eliminadas" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "El objeto ya existe: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objetos importados con éxito" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importar dominios" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importar identidades" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Reenvío actualizado" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "No se encontró ningún registro MX para este dominio." + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "No se encontró ningún registro MX para este dominio." diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po index b00391e20..51b645fa9 100644 --- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2018-01-25 09:18+0100\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" @@ -18,25 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domaines" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Activer la vérification des MX" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Vérifie que chaque domaine a un enregistrement MX valide" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "MX(s) valide(s)" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -45,11 +45,11 @@ msgstr "" "respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la " "respecte pas." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -57,19 +57,29 @@ msgstr "" "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une " "adresse autorisée." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Activer les vérifications DNSBL" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "Serveur DNS personnalisé" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" +"Utiliser un serveur DNS personnalisé à la place de la configuration par " +"défaut du serveur" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "Répertoire de stockage des clés DKIM" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " @@ -79,23 +89,23 @@ msgstr "" "Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il " "n'est pas lisible par le monde extérieur." -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "Taille par défaut d'une clé DKIM" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "Taille par défaut en octets des clés DKIM nouvellement générées." -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Boites" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Gérer les boites sur le système de fichiers" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -103,19 +113,19 @@ msgstr "" "Renommer ou supprimer les boites sur le système de fichiers quand elles sont " "renommées ou supprimées dans Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Propriétaire des boites" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Le compte UNIX qui possède les boites sur le système de fichiers" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Quota de domaine par défaut" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -123,12 +133,12 @@ msgstr "" "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne " "spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Quota par défaut pour une boîte aux lettres" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -136,73 +146,72 @@ msgstr "" "Quota par défaut pour une boîte aux lettres utilisé pour les domaines " "nouvellement créés. Une valeur à 0 signifie pas de quota." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Suppression automatique de compte" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en " "même temps" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Création automatique de domaine/boite aux lettres" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Créer un domaine et une boite aux lettres quand un compte est créé " "automatiquement." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Créer un alias quand une boite aux lettres est renommée" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres " "est renommée." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Doit être un entier positif" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "Répertoire introuvable." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" "impossible de trouver openssl, veuillez vous assurer vous qu'il est installé." -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Définissez au moins un réseau / une adresse autorisé" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administration" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domaine" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "Domaine relais" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Nom d'utilisateur" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -210,23 +219,23 @@ msgstr "" "Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les " "utilisateurs simples ou les administrateurs avec une boite aux lettres." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Rôle" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Choisir" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Quel niveau de permission cet utilisateur aura" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Mot de passe aléatoire" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -234,54 +243,53 @@ msgstr "" "Générer un mot de passe aléatoire. Si vous modifiez ce compte et cochez " "cette case, un nouveau mot de passe sera généré." -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Mot de passe" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Confirmation" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Entrer le même mot de passe, pour vérification." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Activé" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Seuls les super administrateurs sont autorisés pour ce mode" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Ce champ est requis." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Les deux mots de passe ne correspondent pas." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Vous ne pouvez pas désactiver votre propre compte" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Créer un alias en utilisant l'ancienne adresse" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -291,12 +299,12 @@ msgstr "" "valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée " "(interdit pour les admins. de domaine)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -306,11 +314,11 @@ msgstr "" "sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', " "entrer seulement le nom du domaine (@domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Adresses d'envoi" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -321,66 +329,64 @@ msgstr "" "même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. " "Appuyer sur ENTREE pour ajouter un nouveau champ." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domaine inexistant" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "Le domaine local n'existe pas" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Vous n'avez pas accès à ce domaine" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domaine(s)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domaine(s) que cet utilisateur administre" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Général" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Profil" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Courrier" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Permissions" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Compte mis à jour" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nouveau compte" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Compte créé" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Adresse aléatoire" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Adresse email" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -388,11 +394,11 @@ msgstr "" "L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez " "uniquement le nom du domaine (@domain.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinataires" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -400,20 +406,19 @@ msgstr "" "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par " "champ, appuyer sur ENTREE pour ajouter un nouveau champ." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Ce champ est requis." -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Aucune destinataire défini" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Type" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -421,55 +426,55 @@ msgstr "" "Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE " "pour ajouter un nouveau champ." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "Sélecteur de clé" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "alias de domaine" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Un %s de ce nom existe déjà" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "Répertoire de stockage des clés DKIM non configuré" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Ne peut pas être supérieur au quota du domaine" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Vous ne pouvez pas définir de quota illimité" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domaine" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Créer un administrateur de domaine" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Créer automatiquement un administrateur pour ce domaine" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nom" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -477,673 +482,659 @@ msgstr "" "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera " "ajouté automatiquement." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "Générer un mot de passe aléatoire pour cet administrateur." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Avec une boite aux lettres" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Créer une boite aux lettres pour l'administrateur" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Créer des alias" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Créer automatiquement des alias standard pour ce domaine" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Format invalide" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "L'utilisateur '%s' existe déjà" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domaine modifié" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Options" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Nouveau domaine" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domaine créé" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nom du fichier" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Séparateur" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Destinataire(s)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Indiquer un ou plusieurs destinataires séparés par une ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Conserver des copies locales" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Transférer les messages et conserver une copie dans votre boite locale" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Sélectionner un fichier" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Continuer en cas d'erreur" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Ne pas traiter les objets dupliqués comme des erreurs" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Chiffrer les mots de passe" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Cocher cette option si les mots de passe contenus dans votre fichier ne sont " "pas chiffrés" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "L'import du compte a échoué (%s): le domaine n'existe pas" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "La boite {} existe déjà" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "L'import du compte a échoué (%s): mauvais quota" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identités" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Transfert" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Une boite aux lettres est requise" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Vous n'êtes pas autorisé à importer des domaines" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Vous n'êtes pas autorisé à importer des alias de domaine." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "Aucun enregistrement DNS trouvé pour %s." -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "Aucun enregistrement MX trouvé pour %s" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "Aucun serveur de noms fonctionnel trouvé" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant" -#: admin/lib.py:199 admin/tests/test_mx.py:134 +#: lib.py:204 #, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "Impossible de chercher des adresses IP pour %(domain)s; %(error)s" +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Aucun enregistrement %(type)s trouvé pour le MX %(mx)s." -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Le domaine {} n'a pas d'enregistrement MX" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Enregistrement MX invalide pour le domaine {0} : {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] problème(s) de MX pour le domaine {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "Adresse" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "L'adresse de l'alias" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "Activé" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Cocher pour activer cet alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Description" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Expire le" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Adresse invalide" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Destinataire local {}@{} introuvable" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Ligne invalide : %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Domaine '%s' inexistant" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "Nom" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Le nom du domaine" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" "Quota en Mo partagé entre les boîtes aux lettres. Une valeur à 0 signifie " "pas de quota." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 " "signifie pas de quota." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Cocher pour activer ce domaine" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Activer les tests DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Cocher pour activer les tests DNS pour ce domaine" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "Activer la signature DKIM" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce " "domain." -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "Taille de la clé" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Ligne invalide" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "Aucun enregistrement MX autorisé trouvé pour le domaine {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Quota invalide pour le domaine '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" "Quota par défaut pour une boîte aux lettres invalide pour le domaine '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" "Le quota par défaut d'une boîte aux lettres ne peut pas être supérieur au " "quota du domaine" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Le nom de l'alias" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "cible" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Le domaine vers lequel cet alias pointe" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domaine %s inconnu" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Impossible de récuperer l'emplacement de la boite (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Un quota est requis" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Quota du domaine dépassé" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Permission refusée." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Liste des domaines administrés (revendeurs et administrateurs de domaine " "seulement)." -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Non autorisé pour ce rôle." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Doit être égale au champ full_address dans mailbox" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Le domaine local {} n'existe pas" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "Une liste de destinataire" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Domaine introuvable." -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "Vous n'avez pas accès à ce domaine." -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "Vous n'avez pas accès à cette boîtes aux lettres." -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "Fermer" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "Clé publique DKIM pour %(domain)s" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "Format brut" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "Format Bind/named" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Désactivés" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "En attente de vérification" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Statistiques globales" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantité" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias de domaine" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Statistiques par domaine" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(désactivé)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Résumé" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Nom complet" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Créé" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Dernière connexion" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "E-mail secondaire" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Non défini" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Numéro de téléphone" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Domaines gérés" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Aucun domaine défini." -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Aucun alias défini" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Adresses d'envoi supplémentaires" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Aucune adresse d'envoi déclarée" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Le domaine est désactivé" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modifié" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Fournisseur" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresse" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Statut" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listé" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Tout va bien, ce domaine n'est pas listé." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Aucune information disponible pour ce domaine." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Date de création" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Date de dernière modification" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias de boite." -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "Mo" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Utilisation" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "utilisé" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "alloué" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "Clé DKIM" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "Afficher la clé" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "Non générée" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administrateurs" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Supprimer cette permission" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Aucun administrateur de domaine défini." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "Statut DNS" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Actions" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Ajouter" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Utilisé" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Alloué" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilisation (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "Desactivé" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Transférer automatiquement les messages vers une autre adresse" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Mettre à jour" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Compte" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valeur" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nom complet/Destinataire" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:

                    " "
                  • domain; name; quota; default mailbox quota; enabled
                  • " @@ -1161,7 +1152,7 @@ msgstr "" "mandatory and must be equal to one of the previous values.

                    Vous " "pouvez utiliser un caractère différent comme séparateur.

                    " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                      " "
                    • account; loginname; password; first name; last name; enabled; group; " @@ -1178,41 +1169,41 @@ msgstr "" "valeurs présentées.

                      Vous pouvez utiliser un caractère différent en " "tant que séparateur.

                      " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Aide" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Import en cours..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Admin" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Choisir une valeur" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Utiliser la valeur par défaut du domaine" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Mis à jour" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" "Cette IP ne correspond à un aucun des MX valides déclarés dans les " "paramètres." -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Aucun enregistrement MX trouvé pour ce domaine." -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1221,7 +1212,7 @@ msgstr "" "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs " "de DNSBL suivants :" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1231,143 +1222,152 @@ msgstr "" "venant de lui soient considérés comme du spam. Vous devriez contacter ces " "fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX " "valide :" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Chercher" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "Activé" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "Activée" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Lister les domaines" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Lister les quotas" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importer" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exporter" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Lister les identités" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Voir les identités du domaine" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Modifier {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Supprimer %s ?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, python-format +msgid "No A record found for MX %(domain)s" +msgstr "Aucun enregistrement A trouvé pour le MX %(domain)s." + +#: tests/test_mx.py:147 +#, python-format +msgid "No AAAA record found for MX %(domain)s" +msgstr "Aucun enregistrement AAAA trouvé pour le MX %(domain)s." + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Un alias de ce nom existe déjà" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Créer" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nouvel alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias créé" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias modifié" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias supprimé" msgstr[1] "Alias supprimés" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "Enregistrements MX de {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Résumé DNSBL pour {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Vous ne pouvez pas supprimer votre propre domaine" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domaine supprimé" msgstr[1] "Domaines supprimés" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Export d'identités" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Export de domaines" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Requête invalide" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Compte supprimé" msgstr[1] "Comptes supprimés" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "L'objet existe déjà : %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objets importés avec succès" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importer des domaines" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importer des identités" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Transfert mis à jour" diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po index eb0fef5d2..5c2ee1e04 100644 --- a/modoboa/admin/locale/it/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2015-10-11 11:48+0000\n" "Last-Translator: Rocco \n" "Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/" @@ -20,76 +20,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domini" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Caselle di posta" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Gestione delle caselle di posta nel filsystem" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -97,19 +105,19 @@ msgstr "" "Rinomina o rimuovi le caselle di posta nel filesystem quando vengono " "rinominate o cancellate in Modoboa " -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Proprietario delle caselle postali" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Quota predefinita per il domini" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -117,14 +125,14 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Quota predefinita per il domini" -#: admin/app_settings.py:113 +#: app_settings.py:122 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -136,73 +144,72 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Rimozione automatica dell'account" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Quando una casella postale viene rimossa rimuovi anche l'account associato" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Creazione automatica del domini/casella di posta elettronica" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Crea un dominio ed una casella di posta elettronica quando si crea un " "account utente" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Dev'essere un intero positivo" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain modified" msgid "Directory not found." msgstr "Dominio modificato" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Amministrazione" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Dominio" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nuovo dominio" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Nome utente" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -210,81 +217,80 @@ msgstr "" "Il nome dell'utente. Dev'essere un indirizzo e-mail per gli utenti semplici " "o gli amministratori che posseggono una casella" -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Ruolo" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Scegli" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Il livello di permessi che avrà questo utente" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "Indirizzo non valido" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Password" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Conferma" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "" "Inserisci la medesima password che hai inserito sopra, per la verifica." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Abilitato" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Solo i super amministratori possono operare in questa modalità" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "É necessaria una casella" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Le password nei due campi non corrispondono" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Tu non puoi disabilitare il tuo account" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -294,12 +300,12 @@ msgstr "" "quello predefinito. Lasciare vuoto per non impostare limiti (non consentito " "per gli amministratori di dominio)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: admin/forms/account.py:246 +#: forms/account.py:246 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -314,13 +320,13 @@ msgstr "" "premere INVIO per aggiungere un nuovo elemento. Utilizzare il carattere '*' " "per creare un alias 'prenditutto' (p.es.: *@dominio.org)." -#: admin/forms/account.py:252 +#: forms/account.py:252 #, fuzzy #| msgid "Invalid address" msgid "Sender addresses" msgstr "Indirizzo non valido" -#: admin/forms/account.py:255 +#: forms/account.py:255 #, fuzzy #| msgid "" #| "Addresses this alias will point to. Indicate only one address per input, " @@ -333,70 +339,68 @@ msgstr "" "Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo " "per ogni ingresso , premere INVIO per aggiungere un nuovo input ." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Il dominio non esiste" -#: admin/forms/account.py:342 +#: forms/account.py:342 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Il dominio non esiste" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Non hai accesso a questo dominio" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Dominio(i)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Dominio(i) amministrato(i) dall'utente" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Generale" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Posta" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Permessi" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Account aggiornato" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nuovo account" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Account creato" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "Indirizzo non valido" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Indirizzo email" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -404,11 +408,11 @@ msgstr "" "Indirizzi email alias. Per creare un alias catchall specifica il nome del " "dominio (@domain.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatari" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -416,22 +420,21 @@ msgstr "" "Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo " "per ogni ingresso , premere INVIO per aggiungere un nuovo input ." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "É necessaria una casella" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Non è stato definito un destinatario" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -439,55 +442,55 @@ msgstr "" "Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO " "per aggiungere un nuovo elemento" -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "alias del dominio" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Un %s con questo nome esiste già" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "dominio" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Crea un amministratore di dominio" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Crea automaticamente un amministratore per questo dominio" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nome" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -495,256 +498,254 @@ msgstr "" "Il nome dell'amministratore. Non includere il nome del dominio, verrà " "aggiunto automaticamente." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Crea un amministratore di dominio" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Crea un amministratore di dominio" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Crea alias" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Crea automaticamente gli alias standard per questo dominio" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Formato non valido" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "L'utente '%s' esiste già" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Dominio modificato" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opzioni" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Nuovo dominio" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Dominio creato" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nome del file" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separatore" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Destinatario(i)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Indicare uno o più destinatari separati da ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Mantieni copie locali" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Inoltra i messaggi e memorizza le copie nella tua casella di posta locale" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Seleziona un file" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Continuare in caso di errore" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Non considerare errore gli oggetti duplicati" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Cripta le password" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Seleziona questa opzione se le password contenute nel file non sono criptate" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Importazione dell'account fallito (%s): il dominio non esiste" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "La casella di posta %s esiste già" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importazione account fallito(%s): valore della quota errato" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identità" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Inoltra" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "É necessaria una casella" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Non hai i permessi di importare domini" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Non hai i permessi di importare gli alias dominio" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 +#: lib.py:204 #, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgid "No %(type)s record found for MX %(mx)s" msgstr "" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "indirizzo" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Indirizzi Alias." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "Attivato" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Seleziona per attivare questo alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Indirizzo non valido" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Destinatario locale {}@{} non trovato" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Riga non valida: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Il dominio '%s' non esiste" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "nome" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Il nome del dominio" -#: admin/models/domain.py:36 +#: models/domain.py:36 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -754,7 +755,7 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: admin/models/domain.py:44 +#: models/domain.py:44 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -764,475 +765,463 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Seleziona per attivare questo dominio" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "" -#: admin/models/domain.py:56 +#: models/domain.py:56 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Seleziona per attivare questo dominio" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Riga non valida" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Valore della quota non valido per il dominio '%s'" -#: admin/models/domain.py:323 +#: models/domain.py:327 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Valore della quota non valido per il dominio '%s'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Il nome dell'alias" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "destinazione" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Il dominio a cui punta questo alias" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Dominio sconosciuto %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Impossibile recuperare la posizione della casella di posta (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "È richiesta una quota" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Dominio creato" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Permessi" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "" -#: admin/serializers.py:275 +#: serializers.py:275 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Il dominio non esiste" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Dominio modificato" -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "Non hai accesso a questo dominio" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "Non hai accesso a questo dominio" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Formato non valido" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Formato non valido" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "Disabilitato" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistiche" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantità" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias del dominio" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Contatore per dominio" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "Disabilitato" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Nome del file" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Crea" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Non è stato definito un destinatario" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Amministrazione" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Non è stato definito un destinatario" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Non è stato definito un destinatario" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "il Dominio è disabilitato" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias modificato" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Indirizzo" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistiche" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data di creazione" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data dell'ultima modifica" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias delle caselle di posta" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Utilizzo (%%)" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "No recipient defined" msgid "Not generated" msgstr "Non è stato definito un destinatario" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Amministratori" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Rimuovi questo permesso" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Non è stato definito alcun amministratore di dominio" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tag" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 #, fuzzy #| msgid "Statistics" msgid "DNS status" msgstr "Statistiche" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Azioni" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Non ti è possibile creare un amministratore di dominio" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Indirizzo" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias creato" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilizzo (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "Disabilitato" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Aggiorna" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Aggiungi account" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valore" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nome completo/Destinatario" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1264,7 +1253,7 @@ msgstr "" "\n" "

                      Come separatore puoi utilizzare un carattere diverso.

                      \n" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1301,129 +1290,139 @@ msgstr "" "\n" "

                      Come separatore puoi utilizzare un carattere diverso.

                      \n" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Aiuto" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importazione..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Scegli un valore" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usa il valore predefinito" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Aggiorna" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " "and ask them to unlist detected IP address(es)." msgstr "" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Ricerca" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "Abilitato" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "Abilitata" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Lista domini" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Elenco quote" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importa" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Esporta" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Elenco identità" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Visualizza le identita del dominio" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Eliminare %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, python-format +msgid "No A record found for MX %(domain)s" +msgstr "" + +#: tests/test_mx.py:147 +#, python-format +msgid "No AAAA record found for MX %(domain)s" +msgstr "" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Un alias con questo nome esiste già" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Crea" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nuovo alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias creato" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias modificato" -#: admin/views/alias.py:107 +#: views/alias.py:107 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1431,62 +1430,61 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias creato" msgstr[1] "Alias creato" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Non puoi cancellare il tuo dominio" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Dominio cancellato" msgstr[1] "Domini cancellati" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Identità di esportazione" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Esporta domini" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Richiesta non valida" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Account cancellato" msgstr[1] "Account cancellati" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "L'oggetto esiste già: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d oggetti importati correttamente" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importa domini" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Identità di importazione" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Inoltro aggiornato" diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po index f6531e7ec..f43084602 100644 --- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2016-09-14 17:06+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" @@ -19,76 +19,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "ドメイン" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "DNSBL チェックを有効にする" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "メールボックス" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "ファイルシステムのメールボックスを操作する" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -96,19 +104,19 @@ msgstr "" "Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ" "ム上のメールボックスも、名前の変更もしくは削除する。" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "メールボックス所有者" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "デフォルトドメインクォータ" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -117,14 +125,14 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "デフォルトドメインクォータ" -#: admin/app_settings.py:113 +#: app_settings.py:122 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -137,71 +145,70 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "アカウントの自動削除" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "メールボックスが削除されたとき、関連するアカウントも削除します" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "ドメインとメールボックスを自動作成" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "正の整数でなければいけません" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain not found." msgid "Directory not found." msgstr "ドメインが見つかりません" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "管理" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "ドメイン" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "新しいドメイン" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "ユーザー名" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -210,80 +217,79 @@ msgstr "" "メールボックスを持つユーザーもしくは管理者の有効な電子メールアドレスでなけれ" "ばなりません。" -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "ロール" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "選ぶ" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "このユーザーは、アクセス許可のレベルを持つことになります" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "不正なアドレス" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "パスワード" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "確認" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "確認のため、上記と同じパスワードを入力します。" -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "有効化" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "スーパー管理者だけが、このモードのために許可されています。" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "メールボックスは必須です" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "2つのパスワード項目が一致しません" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "あなた自身のアカウントは無効化できません" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "電子メール" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "クォータ" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -294,12 +300,12 @@ msgstr "" "無制限の値を定義する場合は空白のままにします\n" "(ドメイン管理者には許可されていません)" -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "エイリアス" -#: admin/forms/account.py:246 +#: forms/account.py:246 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -316,79 +322,77 @@ msgstr "" " 「キャッチオール」エイリアスを作成するには、 ' * '文字を使用してください " "(例: *@domain.tld)" -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " "one address per input. Press ENTER to add a new input." msgstr "" -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "ドメインは存在しません" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "ローカルドメインは存在しません" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "このドメインにアクセスする権限がありません" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "ドメイン" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "ユーザーに管理されたドメイン" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "全般" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "メール" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "アクセス許可" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "アカウントを更新しました" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "新しいアカウト" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "アカウントを作成しました" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "不正なアドレス" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "メールアドレス" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -397,11 +401,11 @@ msgstr "" "キャッチオールエイリアスを作成するためには、ドメイン名だけを入力します " "(@domain.tld)" -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "受信者" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -410,20 +414,19 @@ msgstr "" "input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追" "加します" -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "受信者が定義されていません" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "タイプ" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -432,57 +435,57 @@ msgstr "" "input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま" "す" -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "ドメインエイリアス" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr " %s という名前は、すでに存在しています" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 #, fuzzy #| msgid "No information available for this domain." msgid "No authorized MX record found for this domain" msgstr "このドメインに関する情報がありません。" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "ドメイン" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "ドメイン管理者を作成する" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "自動的にドメインの管理者を作成する" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "名前" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -490,256 +493,255 @@ msgstr "" "管理者の名前\n" "ここでは、ドメイン名を含めないでください、それが自動的に付加されます。" -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "ドメイン管理者を作成する" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "ドメイン管理者を作成する" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "エイリアスを作成" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "自動的にドメインの標準的なエイリアスを作成する" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "不正なフォーマット" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "ユーザー %s はすでに存在します" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "ドメインが修正されました" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "オプション" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "新しいドメイン" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "ドメインが作成されました" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "ファイル名" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "セパレーター" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "受信者" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "\",\"で区切られた1つまたは複数の受信者を示します" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "ローカルコピーを保持する" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "メッセージを転送して、ローカルのメールボックスへコピーを格納します。" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "ファイルを選択" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "エラーのときに続行する" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "重複したオブジェクトをエラーとして処理しない" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "パスワード暗号化" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "ファイルに含まれるパスワードが暗号化されていない場合は、このオプションを" "チェックしてください" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "アカウントのインポートに失敗しました (%s): ドメインが存在しません" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "メールボックス {} はすでに存在します" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "アカウントのインポートに失敗しました (%s): 不正なクォータの値" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "ID" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "転送先" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "メールボックスは必須です" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "ドメインのインポートは許可されていません" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "ドメインエイリアスのインポートは許可されていません" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, fuzzy, python-format #| msgid "No information available for this domain." msgid "No DNS records found for %s" msgstr "このドメインに関する情報がありません。" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, fuzzy, python-format #| msgid "No information available for this domain." msgid "No MX record for %s" msgstr "このドメインに関する情報がありません。" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No %(type)s record found for MX %(mx)s" +msgstr "このドメインに関する情報がありません。" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] ドメイン {} の DNSBL結果" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "アドレス" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "エイリアスアドレス" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "有効" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "このエイリアスをアクティブにするために確認してください" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "エイリアス" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "不正なアドレス" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "ローカル受信者 {}@{} は見つかりません" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "不正な行: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "ドメイン %s は、存在しません" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "名前" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "ドメイン名" -#: admin/models/domain.py:36 +#: models/domain.py:36 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -750,7 +752,7 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: admin/models/domain.py:44 +#: models/domain.py:44 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -761,443 +763,431 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "このドメインをアクティブするために確認してください" -#: admin/models/domain.py:55 +#: models/domain.py:55 #, fuzzy #| msgid "Enable DNSBL checks" msgid "Enable DNS checks" msgstr "DNSBL チェックを有効にする" -#: admin/models/domain.py:56 +#: models/domain.py:56 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "このドメインをアクティブするために確認してください" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "不正な行" -#: admin/models/domain.py:309 +#: models/domain.py:313 #, fuzzy #| msgid "No information available for this domain." msgid "No authorized MX record found for domain {}" msgstr "このドメインに関する情報がありません。" -#: admin/models/domain.py:316 +#: models/domain.py:320 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "不正なドメイン %s のクォータ値" -#: admin/models/domain.py:323 +#: models/domain.py:327 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "不正なドメイン %s のクォータ値" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "エイリアス名" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "ターゲット" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "ドメインこのエイリアスポイントへ" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "不明なドメイン %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "メールボックスアドレス (@domain.tld 部分なし)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "メールボックスの場所の取得に失敗しました (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "クォータは必須です" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "ドメインが作成されました" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "アクセス拒否" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "このロールには許可されていません" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "メールボックス full_address に等しくなければなりません" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "ローカルドメイン {} は、存在しません" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "ドメインが見つかりません" -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "このドメインにアクセスする権限がありません" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "このドメインにアクセスする権限がありません" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "不正なフォーマット" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "不正なフォーマット" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "無効化" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "統計情報" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "数量" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "ドメインエイリアス" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "ドメインごとのカウンター" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "ドメインが無効です" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "プロバイダー" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "アドレス" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "ステータス" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "一覧" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "すべて良好です。このドメインは載っていません。" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "このドメインに関する情報がありません。" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "作成日時" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "最終修正日時" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "メールボックスエイリアス" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "使用量 (%%)" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "管理者" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "このパーミッションを削除" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "ドメイン管理者が指定されていません" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "タグ" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 #, fuzzy #| msgid "Status" msgid "DNS status" msgstr "ステータス" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "アション" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "新しいドメイン管理者を作成できません" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "制限" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "エイリアスが作成されました" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "使用量 (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "無効化" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "電子メールをほかのアドレスへ自動的に転送します" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "更新" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "値" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "フルネーム / 受信者" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1227,7 +1217,7 @@ msgstr "" "

                      各行の最初の要素は必須で、上の値に等しくなければなりません。

                      \n" "

                      セパレータとして別の文字を使用することができます。

                      \n" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1256,43 +1246,43 @@ msgstr "" "

                      各行の最初の要素は必須で、上の値に等しくなければなりません。

                      \n" "

                      セパレータとして別の文字を使用することができます。

                      \n" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "ヘルプ" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "インポート中 ..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "値を選択してください" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "ドメインのデフォルト値を使う" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "更新" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 #, fuzzy #| msgid "No information available for this domain." msgid "No MX record found for this domain." msgstr "このドメインに関する情報がありません。" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1301,7 +1291,7 @@ msgstr "" "Modoboa は、ドメイン %(domain)s が、以下の DNSBL プロバイダーに載っていること" "を検出しました:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1311,142 +1301,163 @@ msgstr "" "はスパムと見なされる可能性があります。あなたは、これらのプロバイダーに連絡し" "て、検出されたIPアドレスを登録解除してもらう必要があります。" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "検索" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "ドメイン一覧を表示" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "クォータ一覧を表示" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "インポート" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "エクスポート" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "ID 一覧を表示" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "ドメインの ID を表示" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "{} を編集" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "%s を削除しますか?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "このドメインに関する情報がありません。" + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "このドメインに関する情報がありません。" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "このエイリアス名がすでに存在しています" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "作成" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "新しいエイリアス" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "エイリアスが作成されました" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "エイリアスは修正されました" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "{} のDNSBL 要約" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "あなた自身のドメインは削除できません" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "ドメインを削除しました" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "ID をエクスポート" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "ドメインをエクスポート" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "不正なリクエスト" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "アカウントを削除しました" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "オブジェクトはすでに存在します: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d オブジェクトのインポートに成功しました" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "ドメインをインポート" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "ID をインポート" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "転送先が更新されました" +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "このドメインに関する情報がありません。" + +#, fuzzy +#~| msgid "No information available for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "このドメインに関する情報がありません。" + #~ msgid "" #~ "Default quota in MB applied to mailboxes. Leave empty to use the default " #~ "value." diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po index 513bcaf02..9f782ef4f 100644 --- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2014-12-31 11:37+0000\n" "Last-Translator: TuxBrother \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" @@ -20,76 +20,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domeinen" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Controlleer of ieder domein een valide MX record heeft" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "Correcte MX-records" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Zet DNSBL controle aan" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Controlleer ieder domein bij de grote DNSBL providers" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Mailboxen" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Pas mailboxen op het bestandssysteem aan" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -97,20 +105,20 @@ msgstr "" "Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of " "verwijderd worden in Modoboa." -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Eigenaar van de mailboxen" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" "De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Standaard domein quota" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -118,14 +126,14 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Standaard domein quota" -#: admin/app_settings.py:113 +#: app_settings.py:122 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -137,73 +145,72 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Automatish een account verwijderen" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Domein en mailbox automatisch aanmaken" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Maak een alias aan wanneer een mailbox word hernoemd" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Maak een alias aan met het oude adres wanneer een mailbox word hernoemd" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Dit moet een positive integer zijn." -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain modified" msgid "Directory not found." msgstr "Domein gewijzigd" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administratie" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domein" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nieuw domein" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Gebruikersnaam" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -211,80 +218,79 @@ msgstr "" "De naam van de gebruiker. Moet een geldig e-mail adres zijn voor gebruikers " "of administrators met een mailbox." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Rol" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Kiezen" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Welk niveau van rechten deze gebruiker zal hebben" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Willekeuring wachtwoord" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Wachtwoord" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Bevestiging" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Herhaal wachtwoord ter verificatie" -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Actief" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Alleen super administrators mogen dit" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "Een mailbox is benodigd" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "De wachtwoorden komen niet overeen." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "U kunt uw eigen account niet uitschakelen" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Maak een alias aan met het oude adres" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -294,12 +300,12 @@ msgstr "" "stanaard waarde van het domein. Laat leeg om een ongelimiteerde waarde te " "definieren (niet toegestaan voor domein administrators)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(sen)" -#: admin/forms/account.py:246 +#: forms/account.py:246 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -314,13 +320,13 @@ msgstr "" "ENTER om een nieuwe regel te krijgen. Gebruik een wildcard '*' om een 'catch-" "all' adres te maken (bijvoorbeeld: *@domein.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Ongeldig verzoek" -#: admin/forms/account.py:255 +#: forms/account.py:255 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -333,70 +339,68 @@ msgstr "" "Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per " "regel op, en toets ENTER om een nieuwe regel te krijgen." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domein bestaat niet" -#: admin/forms/account.py:342 +#: forms/account.py:342 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Domein bestaat niet" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "U heeft geen toegang tot dit domein" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domein(en)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domein(en) die gebruiker mag beheren" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Algemeen" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Profiel" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Mail" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Rechten" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Account aangepast" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nieuw account" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Account aangemaakt" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Willekeuring adres" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Email adres" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -408,11 +412,11 @@ msgstr "" "Het alias adres (zonder het domein deel). Voor een 'catch-all' adres, vul " "een * in." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Ontvangers" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -424,22 +428,21 @@ msgstr "" "Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per " "regel op, en toets ENTER om een nieuwe regel te krijgen." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "Een mailbox is benodigd" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Geen ontvanger opgegeven" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Type" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -447,320 +450,319 @@ msgstr "" "Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets " "ENTER om een nieuwe regel te krijgen." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "domein alias" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Een %s met deze naam bestaat al" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domein" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Maak een domein administrator aan" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Automatisch een administrator aanmaken voor dit domein" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Naam" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." msgstr "" "De naam van de administrator. De domeinnaam word automatisch toegevoegd." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Maak een domein administrator aan" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Met een mailbox" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Maak een domein administrator aan" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Aliassen aanmaken" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Automatisch een standaard alias voor dit domein aanmaken" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Verkeerd formaat" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Gebruiker '%s' bestaat al" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domein gewijzigd" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opties" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Nieuw domein" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domein aangemaakt" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Bestandsnaam" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Scheidingsteken" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Ontvanger(s)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Geef een of meer ontvangers op, gescheiden door een komma" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Lokale kopie behouden" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Stuur berichten door en sla een kopie op in uw mailbox" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Bestand selecteren" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Doorgaan als er een fout optreed" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Zie duplicaten niet als fout" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Versleutel wachtwoorden" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Vink deze optie aan als wachtwoorden in uw bestand niet versleuteld zijn" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Accounts importeren mislukt (%s): domein bestaat niet" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Mailbox %s bestaat al" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Account import is mislukt (%s): verkeerd quotum waarde" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identiteiten" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Doorsturen" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Een mailbox is benodigd" -#: admin/lib.py:132 +#: lib.py:131 #, fuzzy #| msgid "You can't delete your own domain" msgid "You are not allowed to import domains" msgstr "U kunt uw eigen domein niet verwijderen" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "U bent niet gemachtigd om domein aliassen te importeren." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, fuzzy, python-format #| msgid "No MX record found for this domain." msgid "No DNS records found for %s" msgstr "Geen mx record gevonden voor dit domein" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, fuzzy, python-format #| msgid "No MX record found for this domain." msgid "No MX record for %s" msgstr "Geen mx record gevonden voor dit domein" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Geen mx record gevonden voor dit domein" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problemen voor domein {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Domein {} heeft geen MX record(s)" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "MX record voor domein {0} is ongeldig: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX probleem met domein {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "adres" -#: admin/models/alias.py:38 +#: models/alias.py:38 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "De alias naam" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "actief" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Aanvinken om deze alias te activeren" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Omschrijving" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Verloopt op" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Ongeldig verzoek" -#: admin/models/alias.py:147 +#: models/alias.py:147 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "Lokale ontvanger %s niet gevonden" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Ongeldige regel: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Domein '%s' bestaat niet" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "naam" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "De domeinnaam" -#: admin/models/domain.py:36 +#: models/domain.py:36 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -770,7 +772,7 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: admin/models/domain.py:44 +#: models/domain.py:44 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -780,475 +782,463 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Aanvinken om dit domein te activeren" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Activeer DNS checks" -#: admin/models/domain.py:56 +#: models/domain.py:56 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Aanvinken om dit domein te activeren" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Verkeerde regel" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Verkeerde quota waarde voor domein '%s'" -#: admin/models/domain.py:323 +#: models/domain.py:327 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Verkeerde quota waarde voor domein '%s'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "De alias naam" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "doel" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "De domein alias verwijst naar" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Onbekend domein %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Mailbox adres (zonder het @domein.naam deel)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Mislukt om de mailbox locatie te verkijgen (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Een quota is vereist" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domein aangemaakt" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Toegang geweigerd" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Niet toegestaan met deze rol" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Moet gelijk zijn aan het volledige e-mail adres" -#: admin/serializers.py:275 +#: serializers.py:275 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Domein bestaat niet" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "Een lijst van ontvangers" -#: admin/serializers.py:384 +#: serializers.py:384 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Domein gewijzigd" -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "U heeft geen toegang tot dit domein" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "U heeft geen toegang tot dit domein" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Verkeerd formaat" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Verkeerd formaat" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "uitgeschakeld" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Controles afwachten" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistieken" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Hoeveelheid" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Domein aliassen" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Statistieken per domein" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "uitgeschakeld" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Bestandsnaam" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Aanmaken" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Laatste login" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Tweede email" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Geen ontvanger opgegeven" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Telefoonnummer" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Administratie" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Geen ontvanger opgegeven" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(sen)" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Geen ontvanger opgegeven" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Overige verstuur adressen" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Er is geen verzendadres gedefineerd" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domein is gedeactiveerd" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias aangepast" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adres" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistieken" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Alles OK, dit domein komt niet voor in de lijst" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Geen informatie beschikbaar voor dit domein" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Datum van aanmaken" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Laatst gewijzigd" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Mailbox aliassen" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Gebruik (%%)" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "No recipient defined" msgid "Not generated" msgstr "Geen ontvanger opgegeven" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administrators" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Deze bevoegdheid verwijderen" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Geen domein administrator toegewezen" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Labels" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 #, fuzzy #| msgid "Statistics" msgid "DNS status" msgstr "Statistieken" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Acties" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "U kunt geen nieuwe domein administrator aanmaken" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adres" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limiet" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias aangemaakt" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Gebruik (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "uitgeschakeld" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Automatisch mails doorsturen naar een ander adres" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Toepassen" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Account aanmaken" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Waarde" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Volledige naam/Ontvanger" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1283,7 +1273,7 @@ msgstr "" "importeren mis

                      \n" "\n" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1321,129 +1311,141 @@ msgstr "" "

                      Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het " "importeren mis

                      \n" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Help" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importeren..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Kies een waarde" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Gebruik de standaard waarde van dit domein" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Toepassen" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Geen mx record gevonden voor dit domein" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " "and ask them to unlist detected IP address(es)." msgstr "" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Zoeken" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "geactiveerd_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "geactiveerd_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Weergeef domeinen" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Weergeef quota's" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importeren" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exporteren" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Weergeef identiteiten" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Weergeef de identiteiten van dit domein" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Verwijder %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Geen mx record gevonden voor dit domein" + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Geen mx record gevonden voor dit domein" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Een alias met deze naam bestaat al" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Aanmaken" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nieuwe alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias aangemaakt" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias aangepast" -#: admin/views/alias.py:107 +#: views/alias.py:107 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1451,65 +1453,74 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias aangemaakt" msgstr[1] "Alias aangemaakt" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL samenvatting voor {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "U kunt uw eigen domein niet verwijderen" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domeinen verwijderd" msgstr[1] "Domeinen verwijderd" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Identiteiten exporteren" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exporteer domeinen" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Ongeldig verzoek" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Account verwijderd" msgstr[1] "Accounts verwijderd" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Object bestaat al: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objecten successvol geimporteerd" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importeer domeinen" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Identiteiten importeren" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Doorstuuradres aangepast" +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Geen mx record gevonden voor dit domein" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Geen mx record gevonden voor dit domein" + #~ msgid "" #~ "Default quota in MB applied to mailboxes. Leave empty to use the default " #~ "value." diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po index 3dc9e594a..04398d54e 100644 --- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2017-12-07 08:37+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" @@ -24,25 +24,25 @@ msgstr "" "%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" "%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domeny" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Włącz sprawdzanie rekordów MX" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Sprawdź czy dla domeny zdefiniowano poprawny rekord MX" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "Poprawne MXy" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -50,11 +50,11 @@ msgstr "" "Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie " "wysłany w przypadku błędu." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Nowe domeny muszą używać autoryzowanych MX'ów" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -62,42 +62,50 @@ msgstr "" "Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze " "zdefiniowanych adresów." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Włącz sprawdzanie DNSBL" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Sprawdź każdą domenę po kątem głównych providerów DNSBL" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Skrzynki pocztowe" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Przechowuj skrzynka na filesystemie" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -105,19 +113,19 @@ msgstr "" "Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub " "usuniętę przez Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Właściciel skrzynek" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Konto UNIX właściciela skrzynek na filesystemie" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Domyślne ograniczenie dla domeny" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -125,12 +133,12 @@ msgstr "" "Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - " "brak ograniczenia)" -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Domyślna przestrzeń dla konta pocztowego" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -138,68 +146,67 @@ msgstr "" "Domyślna pojemność skrzynki (w MB) dla nowo tworzonych domen bez podanej " "wartości. 0 oznacza brak limitu." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Automatyczne usuwanie konta" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Automatyczne tworzenie domeny/skrzynki" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Utwórz alias podczas zmiany nazwy skrzynki" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "Utwórz alias używając starego adresu podczas zmiany nazwy skrzynki." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Musi być liczbą całkowitą dodatnią" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain not found." msgid "Directory not found." msgstr "Domena nie znaleziona." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administracja" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domena" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Username" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -207,23 +214,23 @@ msgstr "" "Username musi być poprawnym adresem e-mail dla zwykłych użytkowników i " "administratorów posiadających skrzynkę." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Rola" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Wybierz" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Jaki zakres uprawnień będzie miał użytkownik" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Losowe hasło" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -231,54 +238,53 @@ msgstr "" "Wygeneruj losowe hasło. Jeśli aktualizujesz to konto i zaznaczysz te pole, " "to zostanie wygenerowane nowe hasło." -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Hasło" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Potwierdzenie" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Wprowadź hasło ponownie" -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Włączone" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Tylko super administratorzy mogą korzystać z tej opcji" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "To pole jest wymagane" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Hasła nie są zgodne" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Nie możesz wyłączyć swojego konta" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Utwórz alias używając starego adresu" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Limit" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -288,12 +294,12 @@ msgstr "" "wartości dla domeny. Brak limitu jeśli pozostawisz niewypełnione (opcja " "niedozwolona dla administratorów domen)" -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(y)" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -303,11 +309,11 @@ msgstr "" "kolejne pole. Aby stworzyć alias \"catchall\" po prostu podaj nazwę domeny " "(@domena.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Adres nadawcy" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -317,66 +323,64 @@ msgstr "" "podczas wysyłania wiadomości, nawet jeśli taki nie istnieje lokalnie. Podaj " "jeden adres w polu. Naciśnij ENTER aby dodać nowe pole." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domena nie istnieje" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "Domena lokalna nie istnieje" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Nie masz uprawnień dla tej domeny" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domena(y)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domena(y), którmi zarządza użytkownik" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Ogólne" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Profil" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Mail" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Uprawnienia" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Konto zaktualizowane" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nowe konto" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Konto utworzone" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Adres losowy" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Adres e-mail" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -384,11 +388,11 @@ msgstr "" "Adres aliasu. W celu utworzenia aliasu typu catchall wprowadź jedynie nazwę " "domeny (np. @domena.pl)" -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Odbiorcy" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -396,75 +400,74 @@ msgstr "" "Adres na który wskazuje alias. Wprowadź pojedynczo. Wciśnij ENTER aby dodać " "kolejny." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "To pole jest wymagane" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Nie zdefiniowano odbiorców" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." msgstr "" "Alias(y) tej domeny. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "alias domeny" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Nazwa %s już istnieje" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX " -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Nie może być wyższa niż limit domeny" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Nie możesz przypisać nielimitowanej przestrzeni" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domena" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Utwórz administratora domeny" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Automatycznie utwórz administratora dla tej domeny" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nazwa" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -472,677 +475,664 @@ msgstr "" "Nazwa administratora. Nie dodawaj tutaj nazwy domeny, zostanie dodana " "automatycznie" -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "Wygeneruj losowe hasło dla administratora." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Ze skrzynką" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Utwórz skrzynkę dla administratora." -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Utwórz aliasy" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Automatycznie utwórz standardowe aliasy dla tej domeny" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Niepoprawny format" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Użytkownik '%s' już istnieje" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domena zmodyfikowana" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opcje" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Nowa domena" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domena utworzona" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nazwa pliku" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separator" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Odbiorca(y)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Wprowadź jednego lub wielu odbiorców używając przecinka" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Zachowuj lokalne kopie" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Przekazuj wiadomości i przechowuj kopie w twojej skrzynce" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Wybierz plik" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Kontynuuj przy błędzie" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Nie traktuj zdublowanych obiektów jako błąd" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Szyfruj hasła" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Zaznacz opcję jeśli hasła w twoim pliku nie są zaszyfrowane" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Błąd importu (%s): domena nie istnieje" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "Skrzynka {} już istnieje" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Błąd importu (%s): błędna wartość limitu" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Tożsamości" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Przekaż" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Skrzynka jest obowiązkowa" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Nie masz uprawnień do importowania domen" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Nie masz uprawnień do importowania aliasów." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, fuzzy, python-format #| msgid "No MX record found for this domain." msgid "No DNS records found for %s" msgstr "Nie znaleziono rekordu MX dla tej domeny" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, fuzzy, python-format #| msgid "MX records of {}" msgid "No MX record for %s" msgstr "Rekordy MX dla {}" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Nie znaleziono rekordu MX dla tej domeny" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problem(y) dla domeny {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Domena {} nie ma zdefiniowanego rekordu MX" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Rekord MX dla domeny {0} jest niepoprawny: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] Wykryto problem(y) z MX dla domeny {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "adres" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Adres aliasu." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "włączone" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Zaznacz aby włączyć alias." -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Opis" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Wygasa" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Niepoprawny adres" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Lokalny odbiorca {}@{} nie został odnaleziony" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Niepoprawna linia: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Domena '%s' nie istnieje" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "nazwa" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Nazwa domeny" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" "Przydział w MB dzielony między skrzynki. Wartość 0 oznacza brak limitu." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" "Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak " "ograniczenia." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Zaznacz, aby aktywować domenę" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Aktywuj sprawdzanie rekordów DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Zaznacz aby aktywować sprawdzanie DNS dla tej domeny" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Niepoprawna linia" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "Nie znaleziono autoryzowanego rekordu MX dla domeny {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Niepoprawna wartość domyślna przydziału (quoty) dla domeny '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" "Domyślna wartość przydziału (quota) nie może być wyższa niż przydział domeny" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Nazwa aliasu" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "cel" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Alias wskazuje na" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Nieznana domena %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adres skrzynki (bez części @domena.pl)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Błąd - nie udało się odczytać lokalizacji skrzynki (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Limit jest wymagany" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Przekroczono limit przydziału" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Odmowa dostępu" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista administratorów domen (tylko resellerów i administratorów domen)." -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Niedozwolone dla tej roli." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Musi być równe z full_address skrzynki." -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Lokalna domena {} nie istnieje" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "Lista odbiorców" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Domena nie znaleziona." -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "Nie masz uprawnień dla tej domeny" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "Nie masz uprawnień dla tej domeny" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Niepoprawny format" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Niepoprawny format" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Wyłączony" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Czeka na sprawdzenie" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Statystyki globalne" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Ilość" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Aliasy domen" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Statystyki dla domeny" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(wyłączone)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Podsumowanie" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Pełna nazwa" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Utworzono" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Ostatnie logowanie" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Drugi adres email" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Nie zdefiniowano" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Numer telefonu" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Zarządzane domeny" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Brak zdefiniowanej domeny" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Brak zdefiniowanych aliasów" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Dodatkowy adres nadawcy" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Brak zdefiniowanego adresu nadawcy" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domen wyłączona" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modyfikowano" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Dostawca" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adres" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Status" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "wylistowane" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Wszystko ok, ta domena nie jest wylistowana." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Brak dostępnych informacji dla tej domeny." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data utworzenia" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data ostatniej modyfikacji" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Aliasy skrzynki" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Wykorzystanie" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "użyto" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "przydzielono" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "Not defined" msgid "Not generated" msgstr "Nie zdefiniowano" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administratorzy" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Usuń to uprawnienie" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Nie zdefiniowano jeszcze administratorów domeny." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tagi" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "Status DNS" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Akcje" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Nie możesz utworzyć nowego administratora domeny" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Dodaj" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limit" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Użyto" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Przydzielono" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Wykorzystanie (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "wyłączone" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Automatycznie przekazuj wiadomości do do innych odbiorców" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Zaktualizuj" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Konto" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Wartość" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Pełna nazwa/Odbiorcy" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                        " "
                      • domain; name; quota; default mailbox quota; enabled
                      • " @@ -1163,7 +1153,7 @@ msgstr "" "z powyższych wartości.

                        \n" "

                        Możesz użyc różnych znaków jako separatora pól.

                        " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                          " "
                        • account; loginname; password; first name; last name; enabled; group; " @@ -1182,39 +1172,39 @@ msgstr "" "z powyższych wartości.

                          \n" "

                          Możesz użyć różnych znaków jako separatora pól." -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Pomoc" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importowanie..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Admin" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Wybierz wartość" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Użyj domyślnej wartości dla domeny" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Zaktualizowane" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "Ten IP nie pasuje do żadnego poprawnego MX'a określonego w parametrach" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Nie znaleziono rekordu MX dla tej domeny" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1222,7 +1212,7 @@ msgid "" msgstr "" "Modoboa znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1232,83 +1222,95 @@ msgstr "" "pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z " "tymi providerami i poprości o usunięcie wykrytych adresów IP." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" "Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu " "MX:" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Szukaj" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Lista domen" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Lista limitów" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importuj" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exportuj" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Lista tożsamości" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Pokaż tożsamości domeny" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Edytuj {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Usunąć %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Nie znaleziono rekordu MX dla tej domeny" + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Nie znaleziono rekordu MX dla tej domeny" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Alias z taką nazwą już istnieje" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Utwórz" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nowy alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias utworzony" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias zmodyfikowany" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias skasowano" @@ -1316,19 +1318,19 @@ msgstr[1] "Alias skasowano" msgstr[2] "Alias skasowano" msgstr[3] "Aliasy skasowano" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "Rekordy MX dla {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL podsumowanie dla {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Nie możesz usunąć swoje własnej domeny" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domena usunięta" @@ -1336,20 +1338,19 @@ msgstr[1] "Domeny usunięte" msgstr[2] "Domeny usunięte" msgstr[3] "Domeny usunięte" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Eksportuj tożsamości" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Eksportuj domeny" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Nieprawidłowe żądanie" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Konto usunięte" @@ -1357,24 +1358,34 @@ msgstr[1] "Konta usunięte" msgstr[2] "Konta usunięte" msgstr[3] "Konta usunięte" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Obiekt %s już istnieje" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "Zaimportowano %d obiektów z sukcesem" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importuj domeny" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importuj tożsamości" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Reguła przekazywania zmodyfikowana" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Nie znaleziono rekordu MX dla tej domeny" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Nie znaleziono rekordu MX dla tej domeny" diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po index 4b2131f46..f7c474c0a 100644 --- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2018-09-25 03:25+0000\n" "Last-Translator: Rafael Barretto \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" @@ -26,25 +26,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domínios" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Habilitar checagens MX" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Checar se todo domínio tem um registro MX válido" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "MXs válidos" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -52,11 +52,11 @@ msgstr "" "Uma lista de IP ou endereços de rede devem ser compatíveis com todas as " "entradas MX. Um a será enviado caso alguma entrada não respeitar isso." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Novos domínios devem usar MX (s) autorizados" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -64,19 +64,27 @@ msgstr "" "Impedir a criação de um novo domínio se o registro MX não usar um dos " "endereços definidos." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Habilitar checagens DNSBL" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Checar cada domínio em relação aos principais provedores DNSBL." -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "Diretório de armazenamento de chaves DKIM" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " @@ -86,23 +94,23 @@ msgstr "" "armazenadas. Certifique-se de que este diretório pertença ao usuário root e " "não seja legível pelo mundo externo." -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "Comprimento padrão da chave DKIM" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "Comprimento padrão em bits para chaves DKIM recém-geradas." -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Caixas de correios" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Tratar caixas de mensagens no sistema de arquivos." -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -110,19 +118,19 @@ msgstr "" "Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas " "são renomeadas ou removidas dentro do Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Proprietário de caixas de mensagens" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Cota padrão do domínio" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -130,12 +138,12 @@ msgstr "" "Cota padrão (em MB) aplicada para novos domínios sem nenhum valor " "especificado. Um valor de 0 indica que não existe cota." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Cota padrão da caixa de correio" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -143,71 +151,70 @@ msgstr "" "Cota padrão para caixas de correio (em MB) aplicadas a domínios recém " "criados sem nenhum valor especificado. Um valor de 0 significa sem cota." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Remoção automática da conta" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Quando uma caixa de correio é removida, também remove a conta associada" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Criação automática de domínio/caixa de correio" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Criar um domínio e uma caixa de correio quando uma conta é automaticamente " "criada." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Criar um alias quando uma caixa de correio é renomeada" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Crie um alias usando o endereço antigo quando uma caixa de correio for " "renomeada." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Deve ser um inteiro positivo" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "Diretório não encontrado." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "openssl não encontrado, por favor, verifique se ele está instalado." -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Defina pelo menos uma rede ou endereço autorizado" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administração" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domínio" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "Domínio de relay" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Nome de usuário" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -215,23 +222,23 @@ msgstr "" "O nome de usuário. Deve ser um endereço de e-mail válido para usuários " "simples ou administradores com uma caixa de mensagens." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Papel" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Escolher" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Qual nível de permissão terá esse usuário" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Senha aleatória" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -239,54 +246,53 @@ msgstr "" "Gerar uma senha aleatória. Se você estiver atualizando esta conta e marcar " "essa opção, uma nova senha será gerada." -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Senha" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Confirmação" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Para verificação, digite a mesma senha que a anterior." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Ativado" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Apenas super administradores estão liberados para este modo" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Este campo é obrigatório." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidiram." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Você não pode desabilitar seu própria conta" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Criar um alias usando o endereço antigo" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Cota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -296,12 +302,12 @@ msgstr "" "o padrão do domínio. Deixe em branco para definir um valor ilimitado (não " "permitido para administradores de domínios)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(es)" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -311,11 +317,11 @@ msgstr "" "pressione ENTER para adicionar uma nova entrada. Para criar um catchall " "alias, apenas insira o nome do domínio (@domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Endereços do remetente" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -326,66 +332,64 @@ msgstr "" "localmente. Indique um endereço por entrada. Pressione ENTER para adicionar " "uma nova entrada." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domínio não existe" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "Domínio local não existe" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Você não tem acesso a esse domínio" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domínio(s)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domínio(s) que o usuário administra" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Geral" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Perfil" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Correio" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Permissões" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Conta atualizada" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nova conta" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Conta criada" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Endereços aleatórios" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Endereço de e-mail" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -393,11 +397,11 @@ msgstr "" "O endereço alias. Para criar um alias de captura, basta digitar o nome de " "domínio (@domain.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatários" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -405,20 +409,19 @@ msgstr "" "Endereços que este alias vai apontar. Indique apenas um endereço por " "entrada, pressione ENTER para adicionar uma nova entrada." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Este campo é obrigatório" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Nenhum destinatário definido" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -426,55 +429,55 @@ msgstr "" "Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione " "ENTER para adicionar uma nova entrada." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "alias de domínio" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Já existe um %s com este nome" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Não pode ser maior do que a cota de domínio" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Você não pode definir cota ilimitada." -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domínio" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Criar um administrador de domínio" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Criar automaticamente um administrador para este domínio" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nome" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -482,669 +485,656 @@ msgstr "" "O nome de administrador. Não inclua aqui o nome de domínio. Ele será " "automaticamente adicionado." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Criar alias" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Criar automaticamente aliases padrão para este domínio" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Formato inválido" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "O usuário '%s' já existe" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domínio alterado" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opções" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Novo domínio" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domínio criado" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nome do arquivo" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separador" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Destinatário(s)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Indique um ou mais destinatários separados por uma ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Manter cópias locais" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Selecione um arquivo" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Continuar em caso de erro" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Não tratar como erro objetos duplicados" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Criptografar senhas" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Marcar essa opção se as senhas contidas no seu arquivo estão criptografadas" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Falha ao importar a conta (%s): domínio não existe" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "Caixa de e-mail {} já existente" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Falha na importação de conta (%s): valor de cota errado" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identidades" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Encaminhar" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "Um caixa de mensagens é obrigatória" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Você não tem permissão para importar domínios" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Você não tem permissão para importar aliases de domínio." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Nenhum registro MX foi encontrado para este domínio." -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] Problema(s) de DNSBL para o domínio {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "O domínio {} não possui registro MX" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "O registro MX para o domínio {0} é inválido: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] Problema(s) de MX para o domínio {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "endereço" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "O endereço alias." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "ativado" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Verificar para ativar o alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Descrição" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Expira em" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Endereço inválido" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Destinatário local {}@{} não encontrado" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Linha inválida: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "O domínio '%s' não existe" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "nome" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Nome do domínio" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" "Cota em MB compartilhada entre caixas de correio. Um valor de 0 significa " "sem cota." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" "Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem " "cota." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Marque para ativar esse domínio" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Habilitar verificação DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Marque para habilitar verificações DNS para este domínio" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Linha inválida" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Valor de cota inválida para o domínio '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Valor padrão de cota inválido para caixas de correio do domínio '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" "Valor padrão de cota para caixas de correio não pode ser maior que a cota do " "domínio" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Nome de alias" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "alvo" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Esse alias aponta para o domínio" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domínio desconhecido %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Uma cota é requerida" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Cota do domínio excedida" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Permissão negada." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista dos domínios administrados (somente revendedores e administradores de " "domínio)." -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Não permitido para este perfil." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Deve ser igual ao endereço completo da conta" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Domínio local {} não existe" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Domínio não encontrado." -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "" -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "Fechar" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "Chave pública DKIM para %(domain)s" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "Formato RAW" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Desabilitado" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Aguardando checagens" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Estatísticas globais" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantidade" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias de domínios" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Estatísticas por domínio" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(desabilitado)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Sumário" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Nome completo" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Criado" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Último login" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "E-mail secundário" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Não definido" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Número de telefone" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Domínios administrados" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Nenhum domínio definido." -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Aliases" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Nenhum alias definido" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Endereços adicionais de remetente" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Nenhum endereço de remetente definido" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domínio está desabilitado" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modificado" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Provedor" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Endereço" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Status" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listado" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Está tudo ótimo, este domínio não está listado." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Nenhuma informação disponível para este domínio." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data de criação" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data da última modificação" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias de caixas de correio" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Uso" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "usado" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "alocado" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "Chave DKIM" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "Mostrar chave" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "Não gerado" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administradores" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Remover essa persmissão" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Nenhum domínio de administrador definido ainda." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "Status DNS" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Ações" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Você não pode criar um novo administrador de domínio" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Adicionar" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Usado" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Alocado" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Uso (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "desabilitado" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Encaminhar e-mails automaticamente para outro endereço" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Atualizar" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Conta" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valor" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nome completo/Destinatário" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:

                            " "
                          • domain; name; quota; default mailbox quota; enabled
                          • " @@ -1162,7 +1152,7 @@ msgstr "" "obrigatório e deve ser igual a um dos valores anteriores.

                            Você pode " "usar um carácter diferente como separador.

                            " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                              " "
                            • account; loginname; password; first name; last name; enabled; group; " @@ -1178,40 +1168,40 @@ msgstr "" "cada linha é obrigatório e deve ser igual a um dos valores anteriores.

                              " "

                              Você pode usar um carácter diferente como separador.

                              " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Ajuda" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importando..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Admin" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Escolher um valor" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usar valor padrão do domínio" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Atualizado" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" "Este IP não corresponde a nenhum dos MXs válidos definidos nos parâmetros" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Nenhum registro MX foi encontrado para este domínio." -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1220,7 +1210,7 @@ msgstr "" "O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes " "provedores DNSBL:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1230,142 +1220,158 @@ msgstr "" "dele sejam considerados spam. Você deve contatar aqueles provedores e pedir " "a eles a retirada do(s) endereço(s) IP(s) detectado(s) da lista." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" "O Modoboa detectou que o domínio %(domain)s não possui registro MX válido." -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Busca" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "Ativado" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "Ativada" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Listardomínios" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Listar quotas" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importar" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exportar" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Listar identidades" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Ver as identidades de domínios" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Editar {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Remover %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Nenhum registro MX foi encontrado para este domínio." + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Nenhum registro MX foi encontrado para este domínio." + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Um alias para esse nome já existe" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Criar" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Novo alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias criado" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias modificado" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Aliases apagados" msgstr[1] "Aliases apagados" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "Registro MX para {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Sumário DNSBL para {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Você não pode deletar seu próprio domínio" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domínio deletado" msgstr[1] "Domínios deletados" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Exportar identidades" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exportar domínios" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Solicitação inválida" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Conta deletada" msgstr[1] "Contas deletadas" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "O objeto já existe: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objetos importados com sucesso" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importar domínios" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importar identidades" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Encaminhamento atualizado" + +#, fuzzy +#~| msgid "No MX record found for this domain." +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Nenhum registro MX foi encontrado para este domínio." diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po index 7d569c10a..df0092334 100644 --- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2014-12-29 12:51+0000\n" "Last-Translator: Mike C. \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" @@ -24,76 +24,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domínios" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Caixas de Correio" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Lidar com caixas de correio no sistema de ficheiros" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -101,19 +109,19 @@ msgstr "" "Renomear ou remover as caixas de correio no sistema de ficheiros quando " "estas são renomeadas no Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Dono das caixas de correio" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Quota pré-definida para o domínio" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -121,14 +129,14 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Quota pré-definida para o domínio" -#: admin/app_settings.py:113 +#: app_settings.py:122 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -140,152 +148,150 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Remoção automática de conta" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Ao remover uma caixa de correio estará também a remover a conta associada" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Criação automatica de domino/caixa de correio" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Criar um dominio e uma caixa de correio quando uma conta é criada " "automátiamente." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Tem de ser um inteiro, positivo" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain modified" msgid "Directory not found." msgstr "Domínio alterado" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administração" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domínio" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Novo domínio" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Nome de Utilizador" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "" -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Papel" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Escolher" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Que nível de permissões terá o utilizador" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Pedido inválido" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Password" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Confirmação" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Repita a password acima, para verificação." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Ativo" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "É necessária uma caixa de correio" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Os dois campos de password não são idênticos." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Não pode desativar a sua própria conta" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -295,12 +301,12 @@ msgstr "" "usar o valor predefinido pelo domínio. Deixar em branco para definir uma " "valor ilimitado (não permitido para administradores do domínio)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(es)" -#: admin/forms/account.py:246 +#: forms/account.py:246 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -315,13 +321,13 @@ msgstr "" "clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias " "'catchall' (ex: *@domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Pedido inválido" -#: admin/forms/account.py:255 +#: forms/account.py:255 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -334,70 +340,68 @@ msgstr "" "Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " "endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "O domínio não existe" -#: admin/forms/account.py:342 +#: forms/account.py:342 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "O domínio não existe" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Não tem acesso a este domínio" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domínio(s)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domínio(s) administrado pelo utilizador" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Geral" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Correio" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Permissões" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Conta actualizada" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nova conta" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Conta criada" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Pedido inválido" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Endereço de e-mail" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -409,11 +413,11 @@ msgstr "" "O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', " "digite apenas o caractere *" -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatários" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -425,22 +429,21 @@ msgstr "" "Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " "endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "É necessária uma caixa de correio" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Sem destinatário definido" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -448,55 +451,55 @@ msgstr "" "Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar " "ENTER para acrescentar uma nova entrada." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "'Alias' de domínio" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Já existe um(a) %s com este nome. " -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domínio" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Criar um administrador de domínio" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Criar automaticamente um administrador para este domínio" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nome" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -504,263 +507,261 @@ msgstr "" "O nome do administrador. Não inclua o nome do domínio já que este será " "automaticamente anexado." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Criar um administrador de domínio" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Criar um administrador de domínio" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr " Criar aliases" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Criar automaticamente aliases para este domínio" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Formato inválido" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "O utilizador '%s' já existe" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domínio alterado" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opções" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Novo domínio" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domínio criado" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nome do ficheiro" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separador" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Destinatário(s)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Indicar um ou mais destinatários separados por ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Conservar cópias locais" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Reencaminhar mensagens e armazenar cópias na sua caixa de correio local" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Escolha um ficheiro" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Continua com erro" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Não tratar objetos duplicados como erro" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Passwords encriptadas" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Marque esta opção se as senhas contidas no arquivo não são encriptadas" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Importação da conta falhou (%s): domínio não existe" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Caixa de correio %s já existe" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importação da conta falhou (%s): valor para quota inválido" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identidades" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Reencaminhar" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "É necessária uma caixa de correio" -#: admin/lib.py:132 +#: lib.py:131 #, fuzzy #| msgid "You can't delete your own domain" msgid "You are not allowed to import domains" msgstr "Não é possível eliminar o seu próprio domínio" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 +#: lib.py:204 #, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgid "No %(type)s record found for MX %(mx)s" msgstr "" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "endereços" -#: admin/models/alias.py:38 +#: models/alias.py:38 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "O nome do 'alias'" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "ativo" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Marcar para ativar este alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Pedido inválido" -#: admin/models/alias.py:147 +#: models/alias.py:147 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "O destinatário local %s não foi encontrado" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Linha inválida: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "O domínio '%s' não existe" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "nome" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "O nome do domínio" -#: admin/models/domain.py:36 +#: models/domain.py:36 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -770,7 +771,7 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: admin/models/domain.py:44 +#: models/domain.py:44 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -780,475 +781,463 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Marcar para ativar este domínio" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "" -#: admin/models/domain.py:56 +#: models/domain.py:56 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Marcar para ativar este domínio" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Linha inválida" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Valor de quota inválido para o dominio '%s'" -#: admin/models/domain.py:323 +#: models/domain.py:327 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Valor de quota inválido para o dominio '%s'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "O nome do 'alias'" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "alvo" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "O domínio para o qual este alias irá apontar" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domínio desconhecido: %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Endereços das caixas de correio (sem a parte @domain.tld)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Falha ao recuperar a localização da caixa de correio (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "É necessário uma quota" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domínio criado" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Permissões" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "" -#: admin/serializers.py:275 +#: serializers.py:275 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "O domínio não existe" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Domínio alterado" -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "Não tem acesso a este domínio" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "Não tem acesso a este domínio" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Formato inválido" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Formato inválido" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "inativo" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Estatísticas" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantidade" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Aliases de domínio" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Contadores por-domínio" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "inativo" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Nome do ficheiro" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Criar" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Sem destinatário definido" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Administração" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Sem destinatário definido" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(es)" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Sem destinatário definido" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "O dominio está inativo" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "'Alias' modificado" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Endereço" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Estatísticas" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data de criação" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data da última modificação" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Aliases para caixas de correio" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Utilização (%%)" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "No recipient defined" msgid "Not generated" msgstr "Sem destinatário definido" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administradores" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Remover esta permissão" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Nenhum administrador de domínio definido" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 #, fuzzy #| msgid "Statistics" msgid "DNS status" msgstr "Estatísticas" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Ações" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Não pode criar administradores de domínio" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Endereço" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias criado" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilização (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "inativo" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Reenviar automaticamente e-mails para outro endereço" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Actualizar" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Adicionar conta" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valor" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nome Completo / Destinatário" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                " "
                              • domain; name; quota; default mailbox quota; enabled
                              • " @@ -1259,7 +1248,7 @@ msgid "" "use a different character as separator.

                                " msgstr "" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                  " "
                                • account; loginname; password; first name; last name; enabled; group; " @@ -1269,129 +1258,139 @@ msgid "" "use a different character as separator.

                                  " msgstr "" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Ajuda" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "A importar..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Escolha um valor" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usar um valor padrão de domínio" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Actualizar" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " "and ask them to unlist detected IP address(es)." msgstr "" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Procurar" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Listar domínios" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Listar as quotas" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importar" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exportar" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Listar identidades" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Visualizar as identidades do domínio" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Eliminar %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, python-format +msgid "No A record found for MX %(domain)s" +msgstr "" + +#: tests/test_mx.py:147 +#, python-format +msgid "No AAAA record found for MX %(domain)s" +msgstr "" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Já existe um 'alias' com este nome" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Criar" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Novo 'alias'" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias criado" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "'Alias' modificado" -#: admin/views/alias.py:107 +#: views/alias.py:107 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1399,62 +1398,61 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias criado" msgstr[1] "Alias criado" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Não é possível eliminar o seu próprio domínio" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domínio criado" msgstr[1] "Domínios eliminados" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Exportar identidades" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exportar domínios" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Pedido inválido" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Conta eliminada" msgstr[1] "Contas eliminadas" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Este objeto já existe: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objetos importados com sucesso" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importar domínios" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importar identidades" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Reencaminhamento atualizado" diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po index d6ec5f607..41fb2910f 100644 --- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2018-07-03 13:17+0000\n" "Last-Translator: Andrei-Ilie Olteanu \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" @@ -20,25 +20,25 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domenii" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Activează verificările MX" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Verifică ca fiecare domeniu are asociat un MX valid" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "MX-uri valide" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -47,11 +47,11 @@ msgstr "" "ar trebui să se potrivească. O avertizare va fi trimisă dacă o înregistrare " "nu respectă această conformitate." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Domeniile noi trebuie să utilizeze MX(-uri) autorizate" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -59,19 +59,27 @@ msgstr "" "Împiedică crearea unui nou domeniu dacă înregistrarea MX nu utilizează una " "dintre adresele definite." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Activează verificările DNSBL" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Verificați fiecare domeniu folosind furnizorii DNSBL majori" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "Folderul de stocare pentru cheile DKIM" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " @@ -81,23 +89,23 @@ msgstr "" "Asigurați-vă că acest director aparține utilizatorului root și nu poate fi " "citit de orice user." -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "Mărimea implicită în caractere a chei DKIM" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "Mărimea implicită în biți pentru o cheie DKIM nou generată" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Cutii poștale" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Gestionați cutiile poștale în sistemul de fișiere" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -105,20 +113,20 @@ msgstr "" "Redenumește sau eliminează căsuțele poștale din sistemul de fișiere atunci " "când se redenumesc sau se elimină în Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Propietarul cutiilor postale" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" "Contul UNIX care are in propietate casuțele poștale în sistemul de fișiere" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Cota-parte implicită a domeniului" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -126,12 +134,12 @@ msgstr "" "Cota implicită (în MB) aplicată domeniilor nou create, care nu au nicio " "valoare specificată. O valoare de 0 înseamnă că nu există o cotă." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Cota implicită pentru cutia poștală" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -140,69 +148,68 @@ msgstr "" "care nu au nicio valoare specificată. O valoare de 0 înseamnă că nu există o " "cotă." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Ștergere automată a contului" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "Când se șterge o cutie poștală, șterge, de asemenea și contul asociat" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Crearea automată a domeniului / cutiei poștale" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "Creați un domeniu și o căsuță poștală atunci când un cont este creat automat." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Creați un alias când o cutie poștală este redenumită" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" "Creați un alias utilizând vechea adresă atunci când o cutie poștală este " "redenumită." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Trebuie să fie un număr întreg pozitiv" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "Directorul nu a fost găsit." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "openssl nu a fost găsit, asigurați-vă că este instalat." -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Definiți cel puțin o adresă de rețea autorizată" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administrare" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domeniu" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "Domeniu de relay" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Username" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -210,23 +217,23 @@ msgstr "" "Numele de utilizator. Trebuie sa fie o adresa de e-mail valida pentru " "tilizatori simpli sau pentru administratori care au casuță poștală." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Rol" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Alege" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Ce nivel de permisiune va avea acest utilizator" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Parolă aleatorie" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -234,54 +241,53 @@ msgstr "" "Generați o parolă aleatorie. Dacă actualizați acest cont și bifați această " "casetă, va fi generată o nouă parolă." -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Parolă" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Confirmare" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Introduce aceiași parolă ca deasupra, pentru verificare." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Activat" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Numai superadministratorii sunt permiși la acest mod" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Acest câmp este necesar." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Cele două câmpuri de parolă nu s-au potrivit." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Nu poți să îți ștergi propriul cont" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-mail" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Crează un alias folosind vechea adresă" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Cotă-parte" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -291,12 +297,12 @@ msgstr "" "sau utilizați valurea prestabilită a domeniului. Lăsați gol pentru a defini " "o valoare nelimitată (nu este permisă pentru administratorii de domeniu)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(uri)" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -307,11 +313,11 @@ msgstr "" "un alias de captură care sa prindă toate emailurile, trebuie doar să " "introduceți numele domeniului (@ domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Adresa expeditorului" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -322,66 +328,64 @@ msgstr "" "există pe plan local. Indicați o adresă pentru fiecare intrare. Apăsați " "ENTER pentru a adăuga o intrare nouă." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domeniul nu există" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "Domeniul local nu există" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Nu aveți acces la acest domeniu" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domeniu(ii)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domeniu(ii) pe care utilizatorul le administrează" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "General" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Profil" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Mail" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Permisiuni" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Cont actualizat" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Cont nou" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Cont creat" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Adresă aleatorie" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Adresă email" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -389,11 +393,11 @@ msgstr "" "Adresa aliasului. Pentru a crea un alias care caputrează tot, trebuie doar " "să introduceți numele domeniului (@ domain.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatarii" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -401,20 +405,19 @@ msgstr "" "Adresele pe care sunt asociate cu acest alias. Indicați numai o singură " "adresă pentru fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Acest câmp este necesar" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Nu fost definit niciun destinatar" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tip" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -422,55 +425,55 @@ msgstr "" "Alias (uri) la acest domeniu. Indicați un singur nume pe fiecare intrare, " "apăsați ENTER pentru a adăuga o intrare nouă." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "Selector cheie" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "alias domeniu" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "Itemul%s cu acest nume există" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "Folderul de stocare a cheilor DKIM nu este configurat" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Nu poate fi mai mare decat cota domeniului" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Nu poți sa definești o cotă nelimitată" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domeniu" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Creați un administrator de domeniu" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Creează automat un administrator pentru acest domeniu" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nume" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -478,673 +481,660 @@ msgstr "" "Numele administratorului. Nu include aici si numele domeniului, el va fi " "automat alipit. " -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "Generează o parolă aleatorie pentru administrator." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Cu casuță postală" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Creează o căsuță postală pentru administrator. " -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Crează aliasuri " -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Creează automat aliasuri standard pentru acest domeniu" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Format invalid" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Utilizatorul '%s'  exista deja" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domeniu modficat" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Opțiuni" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Domeniu nou" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domeniu creat" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Nume fișier" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Sepatator" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Destinatar(i)" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Indica unul sau mai mulți destinatari separați prin ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Ține o copii locale" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Redirecționează mesajele și stochează copiile în căsuța postală locală " -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Selectează un fișier" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Continuă și dacă apar erori" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Nu trata obiecte dublicat ca eroare" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Encriptează parola" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "Bifeaza această opțune dacă parolele conținute în fșierul tău nu sunt " "encriptate" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Importul de cont a esuat (%s): domeniul nu există" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "Căsuța poștală {} deja există" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Identități" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Redirecționează" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "O căsuță poștală este necesară" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Nu ești autorizat să imporți domenii" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Nu ești autorizat să imporți aliasuri de domenii" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "Nu s-au găsit înregistrări DNS pentru %s" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "Nu există înregidtrări MX pentru %s" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "Nu s-au găsit NS-uri funcționale" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" "Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în " "acest moment" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "Nu s-a reușit căutarea adreselor IP pentru %(domain)s;%(error)s" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Nu s-au găsit înregistrări DNS pentru %s" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "Format invalid de IP pentru %(domain)s; %(addr)s " -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] Problemă(e) DNSBL pentru domeniul {} " -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Domeniul {} nu are înregistrări MX" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Înregistrarea MX pentru domeniul {0} este invalidă: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] Problemă(e) MX pentru domeniul {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "adresă" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Adresă alias." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "activat" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Bifează pentru a activa acest alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Descriere" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Expiră la" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Adresă invalidă" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Destinatar local {}@{} nu poate fi găsit" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Linie invalidă: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Domeniul '%s' nu există" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "nume" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Numele domeniului" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" "Cota în MB impărțită între cutiile poștale. O valuare 0 înseamnă fără cotă." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" "Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 " "înseamnă fără cotă." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Bifează pentru a activa domeniul" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Activează verificările DNS" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Bifează pentru a activa verificările DNS pentru acest domeniu" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "Activează semnarea DKIM" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" "Dacă activezi această facilitate, o chieie DKIM se va genera pt acest " "domeniu." -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "Mărime cheie" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Linie invalidă" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Valuare de cotă invalidă pentru domeniul '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Valuare implicită de cotă invalidă pentru domeniul '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" "Valuarea de cotă implicită a unei cutii poștale nu poate fi mai mare decât " "cota de domeniu" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Numele aliasului" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "Țintă" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Domeniul către care indică acest alias" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domeniu necunoscut %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresa de email (fără partea @domeniu)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Nu s-a reușit preluarea locației pentru cutia poștală (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "O cotă este necesară" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Cota pentru domeniu a fost depașită" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Permisiune refuzată." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista domenilor administrate (doar reselleri și administratori de domeniu)" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Ne permis pentru acest rol." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Trebuie să fie egal cu mailbox full_address" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Domeniu local {} nu există" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "O listă de destinatari" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Domeniu negăsit" -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "Nu ai acces la acest domeniu." -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "Nu ai acces la această cutie postală" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "Închide" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "Cheia DKIM publică pentru %(domain)s" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "Format Raw" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "Format de tip bind/named" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Dezactivat" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Se așteaptă verificările" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Statistici globale" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Cantitate" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Aliasuri de domeniu" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Statistici per domeniu" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(dezactivat)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Sumar" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Numele complet" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Creat" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Ultima autentficare" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Email secundar" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Nedefinit" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Număr telefon" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Domenii administrate" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Nu există domenii administrate" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Aliasuri" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Ne există alias definit" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Adresa adițională a expeditorului" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Nu există o adresă a expeditorului definită" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domeniul este dezactivat" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modificat" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Furnizor" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresă" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Statut" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listat" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Totul este în regulă, domeniul este nelistat." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Nu există informații valabile pentru acest domeniu." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Dată de creare" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data ultimei modficări" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias-uri cutii poștale" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Utilizare" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "utilizat" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "alocat" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "Cheie DKIM" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "Arată cheia" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "Negenerat" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administratori" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Elimină această permisie" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Nu există un domeniu de administrator definit incă" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Taguri" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "Status DNS" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Acțiuni" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Nu puteți crea un nou administrator de domeniu" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Adaugă" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limită" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Utilizat" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Alocat" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilizat (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "dezactivat" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Redirecționează automat emailuri la altă adresă" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Actualizează" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Cont" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valuare" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nume Complet/Destinatar" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                    " "
                                  • domain; name; quota; default mailbox quota; enabled
                                  • " @@ -1162,7 +1152,7 @@ msgstr "" "obligatoriu și trebuie să fie egal cu una dintre valorile anterioare. Puteți " "utiliza un caracter diferit ca separator." -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                      " "
                                    • account; loginname; password; first name; last name; enabled; group; " @@ -1179,40 +1169,40 @@ msgstr "" "valorile anterioare.

                                      Puteți utiliza un caracter diferit ca separator." "

                                      " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Ajutor" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importare..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Administrator" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Alege o valuare" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Folosește valuarea implicită a domeniului" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Actualizat" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" "Acest IP nu se potrivește cu nicio înregistrare MX definită în parametrii" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Nu există înregistrări MX pentru acest domeniu." -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1221,7 +1211,7 @@ msgstr "" "Modoboa a detectat ca domeniul %(domain)s este listat sub DNSBL la urmatorii " "furnizori DNSBL:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1231,145 +1221,169 @@ msgstr "" "de la acestă adresă să fie considerate spam. Ar trebui să contactați acești " "furnizori și să îi solicitați să elimine adresele(sau adresa) IP detectate." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" "Modoboa a detectat ca domeniul %(domain)s nu are înregistrări MX valide: " -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Caută" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "activat_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "activat_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Listă domenii" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Listă cote" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Import" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Export" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Listare identități" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Afișare identități domeniului" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Editează {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Șterge %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Nu există înregistrări MX pentru acest domeniu." + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Nu există înregistrări MX pentru acest domeniu." + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Un alias cu acelasi nume deja există" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Creează" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Alias nou" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias creat" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias modificat" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias șters" msgstr[1] "Aliasuri șterse" msgstr[2] "Aliasuri șterse" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "Înregistrări MX ale {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Sumar DNSBL pentru {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Nu poți să îți ștergi propriul domeniu" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domeniu șters" msgstr[1] "Domenii șterse" msgstr[2] "Domenii șterse" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Exportă identități" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exportă domenii" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Cerere invalidă" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Cont șters" msgstr[1] "Conturi șterse" msgstr[2] "Conturi șterse" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Obiectul deja există: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d obiecte importate cu succes" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importă domenii" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importă identități" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Redirecționare actualizată" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Nu s-au găsit înregistrări DNS pentru %s" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Nu s-au găsit înregistrări DNS pentru %s" + +#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +#~ msgstr "Nu s-a reușit căutarea adreselor IP pentru %(domain)s;%(error)s" diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po index 4a5dbdd55..a594fc911 100644 --- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2013-12-03 09:35+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/" @@ -19,76 +19,84 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Домены" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " "world." msgstr "" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Почтовые ящики" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Обрабатывать почтовые ящики на диске" -#: admin/app_settings.py:87 +#: app_settings.py:96 #, fuzzy msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " @@ -97,179 +105,177 @@ msgstr "" "Удалять или переименовывать почтовые ящики на диске, если они удалены или " "переименованы в Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Почтовые ящики закончились" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "UNIX аккаунт владельца почтового ящика на диске" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." msgstr "" -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." msgstr "" -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Автоматическое удаление аккаунта" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца" -#: admin/app_settings.py:126 +#: app_settings.py:135 #, fuzzy msgid "Automatic domain/mailbox creation" msgstr "Домен создан" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "" -#: admin/app_settings.py:205 +#: app_settings.py:214 #, fuzzy #| msgid "Domain modified" msgid "Directory not found." msgstr "Домен изменен" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "" -#: admin/constants.py:99 +#: constants.py:99 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Новый домен" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Логин пользователя" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "" -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Роль" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Выбрать" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Разрешения для этого пользователя" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Ошибочный запрос" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Пароль" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Подтверждение" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Введите такой же пароль как выше. Для проверки." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Разрешено" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 #, fuzzy #| msgid "A quota is required" msgid "This field is required." msgstr "Требуется квота" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Пароли не совпадают" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Вы не можете запретить собственный аккаунт" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "Е-майл" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Квота" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -280,12 +286,12 @@ msgstr "" "Оставьте пустым для неограниченного значения. (Не разрешено администраторам " "домена)" -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Синоним(ы)" -#: admin/forms/account.py:246 +#: forms/account.py:246 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -299,13 +305,13 @@ msgstr "" "Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " "добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)" -#: admin/forms/account.py:252 +#: forms/account.py:252 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Ошибочный запрос" -#: admin/forms/account.py:255 +#: forms/account.py:255 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -318,70 +324,68 @@ msgstr "" "Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " "добавления." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Домен не существует" -#: admin/forms/account.py:342 +#: forms/account.py:342 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Домен не существует" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Вы не имеете права доступа к этому домену" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Домен(ы)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Домен(ы) администрируемые пользователем" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Основные" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Почта" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Права" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "аккаунт изменен" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Новый аккаунт" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Аккаунт создан" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Ошибочный запрос" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "Е-майл адрес" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -393,11 +397,11 @@ msgstr "" "Адреса синонимов (без доменной части). Для указания адреса 'для всех' " "введите символ *" -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Получатели" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -409,22 +413,21 @@ msgstr "" "Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " "добавления." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 #, fuzzy #| msgid "A quota is required" msgid "This field is required" msgstr "Требуется квота" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Получатель не определен" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -432,55 +435,55 @@ msgstr "" "Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для " "добавления." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Создание администратора домена" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Автоматически создаст администратора для этого домена" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Логин" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -488,734 +491,720 @@ msgstr "" "Имя администратора. Не включайте имя домена оно будет добавлено " "автоматически." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Создание администратора домена" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Создание администратора домена" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Создание синонимов" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Автоматически создает стандартные синонимы для этого домена" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Неверный формат" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Пользователь '%s' уже существует" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Домен изменен" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Опции" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Новый домен" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Домен создан" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Имя файла" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Разделитель" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Получатели" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Укажите одного или нескольких получателей, разделенных запятой ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Сохранить локальную копию" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Перенаправление сообщения, и сохранение копии в вашем локальном почтовом " "ящике" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Выберите файл" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Продолжать при ошибке" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Не исправлять дублирующийся объект при ошибке" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Шифровать пароль" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован " -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Почтовый ящик %s существует" -#: admin/handlers.py:235 +#: handlers.py:235 #, fuzzy, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Пользователи" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Перенаправленые" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "" -#: admin/lib.py:132 +#: lib.py:131 #, fuzzy #| msgid "You can't delete your own domain" msgid "You are not allowed to import domains" msgstr "Вы не можете удалить собственный домен" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: admin/lib.py:199 admin/tests/test_mx.py:134 +#: lib.py:204 #, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgid "No %(type)s record found for MX %(mx)s" msgstr "" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "адрес" -#: admin/models/alias.py:38 +#: models/alias.py:38 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "Имя синонима" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "Разрешен" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Отметить для активации синонима" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "Синоним" -#: admin/models/alias.py:126 +#: models/alias.py:126 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Ошибочный запрос" -#: admin/models/alias.py:147 +#: models/alias.py:147 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "Локальный получатель %s не найден" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Неверная строка %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Домен '%s' не существует" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "имя" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Имя домена" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Отметить для активации этого домена" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "" -#: admin/models/domain.py:56 +#: models/domain.py:56 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Отметить для активации этого домена" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Ошибочная строка" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Имя синонима" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "адресат" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Домен этого синонима указывает на" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Неизвестный домен %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Адрес почтового ящика (без @domain.tld)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Ошибка получения места находжения почтового ящика (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "Требуется квота" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Домен создан" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Права" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "" -#: admin/serializers.py:275 +#: serializers.py:275 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Домен не существует" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "" -#: admin/serializers.py:384 +#: serializers.py:384 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Домен изменен" -#: admin/serializers.py:433 +#: serializers.py:433 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this domain." msgstr "Вы не имеете права доступа к этому домену" -#: admin/serializers.py:441 +#: serializers.py:441 #, fuzzy #| msgid "You don't have access to this domain" msgid "You don't have access to this mailbox." msgstr "Вы не имеете права доступа к этому домену" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 #, fuzzy #| msgid "Invalid format" msgid "Raw format" msgstr "Неверный формат" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 #, fuzzy #| msgid "Invalid format" msgid "Bind/named format" msgstr "Неверный формат" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 #, fuzzy msgctxt "checks" msgid "Disabled" msgstr "Разрешен" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Статистика" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 #, fuzzy msgid "Quantity" msgstr "Карантин" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Синонимы доменов" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 #, fuzzy msgid "(disabled)" msgstr "Разрешен" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Имя файла" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Создать" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Получатель не определен" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 #, fuzzy msgid "Administered domains" msgstr "Список квот" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Получатель не определен" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Синоним(ы)" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Получатель не определен" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 #, fuzzy msgid "Domain is disabled" msgstr "Домен удален" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "Синоним" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Синоним изменен" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Адрес" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Статистика" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Дата создания" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Дата последней модификации" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Синонимы почтового ящика" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "Мб" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "использование (%%)" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 #, fuzzy #| msgid "No recipient defined" msgid "Not generated" msgstr "Получатель не определен" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Администраторы" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Удалить это разрешение" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Администратор домена не определен" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Теги" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 #, fuzzy #| msgid "Statistics" msgid "DNS status" msgstr "Статистика" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Действие" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Адрес" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Лимит" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Синоним создан" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "использование (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 #, fuzzy msgid "disabled" msgstr "Разрешен" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Автоматически перенаправлять письма на другой адрес" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Обновление" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Добавить аккаунт" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Значение" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Полное имя/получатель" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                        " "
                                      • domain; name; quota; default mailbox quota; enabled
                                      • " @@ -1226,7 +1215,7 @@ msgid "" "use a different character as separator.

                                        " msgstr "" -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                          " "
                                        • account; loginname; password; first name; last name; enabled; group; " @@ -1236,130 +1225,140 @@ msgid "" "use a different character as separator.

                                          " msgstr "" -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Подсказка" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Импорт..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Выбрать значение" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Используются значения домена по умолчанию " -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Обновление" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " "and ask them to unlist detected IP address(es)." msgstr "" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Поиск" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 #, fuzzy msgid "List domains" msgstr "Список квот" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Список квот" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Импорт" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Экспорт" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Список пользователей" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Информация о домене" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Удалить %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, python-format +msgid "No A record found for MX %(domain)s" +msgstr "" + +#: tests/test_mx.py:147 +#, python-format +msgid "No AAAA record found for MX %(domain)s" +msgstr "" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Синоним с таким именем уже есть" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Создать" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Новый синоним" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Синоним создан" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Синоним изменен" -#: admin/views/alias.py:107 +#: views/alias.py:107 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1368,64 +1367,63 @@ msgstr[0] "Синоним создан" msgstr[1] "Синоним создан" msgstr[2] "Синоним создан" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Вы не можете удалить собственный домен" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Домен удален" msgstr[1] "Домена удалено" msgstr[2] "Доменов удалено" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Экспорт пользователя" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Экспорт доменов" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Ошибочный запрос" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Аккаунт удален" msgstr[1] "Аккаунта удалено" msgstr[2] "Аккаунтов удалено" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Объект уже существует: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d объектов импортировано" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Импорт доменов" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Импорт информации о пользователях" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Перенаправление обновлено" diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po index f55cf87cc..63a2eabb0 100644 --- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/sv/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2018-08-14 08:35+0000\n" "Last-Translator: Olle Gustafsson \n" "Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" @@ -21,25 +21,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "Domäner" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "Aktivera MX kontroll" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "Kontrollera att varje domän har ett giltigt MX record" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "Giltiga MX" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." @@ -47,11 +47,11 @@ msgstr "" "En lista över IP eller nätverksadresser varje MX record skall matcha. En " "varning kommer skickas om ett record inte matchar." -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "Nya domäner måste använda auktoriseradade MX inlägg" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -59,19 +59,27 @@ msgstr "" "Förhindra uppskapandet av nya domäner om ett MX inlägg inte använder ett " "fördefinerat." -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "Aktivera DNSBL kontroller" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "Kontrollera varje domän mot större DNSBL leverantörer" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "DKIM nycklar lagrings katalog" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " @@ -81,23 +89,23 @@ msgstr "" "till att den här katalogen ägs av root-användaren och inte kan läsas av " "utomstående." -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "Standard DKIM nyckellängd" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "Standardlängd i bitar för genererade DKIM nycklar." -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Brevlådor" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "Hantera brevlådor på filsystem" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -105,19 +113,19 @@ msgstr "" "Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn " "eller tas bort inom Modoboa" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "Brevlådans ägare" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Den UNIX-konto som äger brevlådor på filsystemet" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "Standard domän kvota" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -125,12 +133,12 @@ msgstr "" "Standard kvota (i MB) applicerad på nyskapade domäner som inte har något " "värde specificerat. Ett värde på 0 betyder ingen kvota." -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Standard brevlåde kvota" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -138,66 +146,65 @@ msgstr "" "Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där " "inget värde angetts. 0 betyder ingen kvota." -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "Automatisk konto borttagning" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "När en brevlåda raderas, radera också tillhörande konto" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "Automatisk skapande av domän/brevlåda" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt." -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "Skapa ett alias när en brevlåda döps om" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "Skapa ett alias med den gamla adressen när en brevlåda bytt namn." -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "Måste vara ett positivt heltal" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "Katalog kunde ej hittas." -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "openssl hittades inte, kontroller att det är installerat." -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "Ange åtminstonde en auktoriserad nätverk / adress" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "Administration" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domän" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "Relay domän" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "Användarnamn" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -205,23 +212,23 @@ msgstr "" "Användarens namn. Måste vara en giltig e-postadress för vanliga användare " "eller för administratörer med brevlåda." -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "Roll" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "Välj" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "Vilken nivå av behörighet den här användaren har" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "Slumpmässigt lösenord" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -229,54 +236,53 @@ msgstr "" "Skapa ett slumpmässigt lösenord. Om du uppdaterar det här kontot och " "markerar den här rutan genereras ett nytt lösenord." -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "Lösenord" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "Bekräftelse" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "Ange samma lösenord som ovan för verifiering." -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "Aktiverad" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "Endast superadmininstratörer tillåts åtkomst till det här läget" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "Detta fält krävs." -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "Dessa två lösnordsfält matchar inte." -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "Du kan inte inaktivera ditt eget konto" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "E-post" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "Skapa ett alias med den gamla adressen" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Kvot" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -286,12 +292,12 @@ msgstr "" "domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej " "tillåtet för domänadministratörer)." -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -301,11 +307,11 @@ msgstr "" "för att lägga till nytt. För att skapa ett \"catch-all\" alias, ange bara " "domännamnet (@domain.tld)." -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "Avsändaradress" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -315,77 +321,75 @@ msgstr "" "med från denna adress, även om den inte finns lokalt. Ange en adress per " "rad. Tryck RETUR för att lägga till ny rad." -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "Domän existerar inte" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "Lokal domän existerar inte" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "Du har inte åtkomst till denna domän" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "Domän(er)" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "Domän(er) användaren administrerar" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "Generellt" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "Profil" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "Post" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "Rättigheter" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "Konto uppdaterat" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "Nytt konto" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "Konto skapat" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "Slumpmässig adress" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "E-post adress" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "" "Alias adress. För en \"catch-all\"-alias, ange bara domännamnet (@domän.tld)." -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Mottagare" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -393,20 +397,19 @@ msgstr "" "Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck " "RETUR för att lägga till ytterligare." -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "Detta fält krävs" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "Ingen mottagare definierad" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -414,55 +417,55 @@ msgstr "" "Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att " "lägga till en rad." -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "Nyckelväljare" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "domän alias" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "En %s med detta namn finns redan" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "Inga auktoriserade MX inlägg finns för denna domänen" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "DKIM nycklar lagringskatalog ej konfigurerad" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "Får inte vara större än domän kvot" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "Du kan inte ange en obegränsad kvota." -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "domän" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "Skapa en domän administratör" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "Skapa en domän administratör automatiskt för denna domän" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Namn" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -470,664 +473,651 @@ msgstr "" "Administratörens namn. Inkludera inte domänens namn här, den kommer att " "läggas till automatiskt." -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "Skapa ett slumpmässigt lösenord för administratören." -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "Med en brevlåda" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "Skapa en brevlåda för administratören." -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "Skapa alias." -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "Skapa automatiskt standard alias för den här domänen" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "Ogiltigt format" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "Användare '%s' finns redan" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "Domän ändrad" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "Inställningar" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "Ny domän" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "Domän skapad" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "Filnamn" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "Separator" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "Mottagare" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "Ange en eller flera mottagare separerade med ett ','" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "Behåll lokal kopia" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "Välj en fil" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "Fortsätt vid fel" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "Behandla inte dubletter som fel" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "Krypterade lösenord" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Markera det här alternativet om lösenord i filen inte är krypterad" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Konto import misslyckades (%s): domänen existerar inte" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "Brevlåda {} finns redan" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importering av konto misslyckades (%s): Fel kvota värde" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "Konton" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "Vidarebefordra" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "En brevlåda krävs" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "Du tillåts inte att importera domäner" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "Du tillåts inte att importera domän alias." -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "Inga DNS-poster hittades för %s" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "Ingen MX-post för %s" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "Inga fungerande namnservrar hittades" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "DNS-upplösning timeout, kan inte fråga %s för tillfället" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "Kunde inte slå upp ip adress för %(domain)s; %(error)s" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No %(type)s record found for MX %(mx)s" +msgstr "Inga DNS-poster hittades för %s" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL fråga(or) för domän {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "Domän {} saknar MX record" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "MX record för domän {0} är ogiltig: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX problem för domän {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "adress" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "Alias adressen." -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "aktiverad" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "Markera för aktivera detta alias" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "Beskrivning" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Går ut" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "alias" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "Ogiltigt adress" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "Lokal mottagare {}@{} kunde inte hittas." -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "Ogiltig rad: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "Domänen '%s' existerar inte" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "namn" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "Domännamnet" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "Kvota i MB delade mellan brevlådor. 0 betyder ingen kvota." -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "Markera för att aktivera denna domän" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "Aktivera DNS kontroller" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "Markera för att aktivera DNS kontroller för den här domänen" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "Aktivera DKIM-signering" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "" "Om du aktiverar den här funktionen genereras en DKIM-nyckel för den här " "domänen." -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "Nyckellängd" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "Ogiltig rad" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "Inga auktoriserade MX inlägg finns för domänen {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "Ogiltig kvota värd för domän '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Ogiltig standard brevlådekvota för domän '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "Standard brevlådekvota kan inte vara större än domänkvotan" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "Alias namn" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "mål" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "Domän dit detta alias pekar mot" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Okänt kommando %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "Brevlåde adress (utan @domain.tld)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Kunde inte hitta brevlådans sökväg (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "En kvota krävs" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "Domänkvota överskriden" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "Åtskomst nekad." -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista över administrerade domäner (endast återförsäljare och " "domänadministratörer)." -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "Inte tillåtet för denna roll." -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "Måste vara lika med brevlådans full_address" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "Lokal domän {} finns inte" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "En lista på mottagare" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "Domän kunde ej hittas." -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "Du har inte åtkomst till denna domän." -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "Du har inte åtkomst till denna brevlåda." -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "Stäng" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "DKIM publik nyckel for %(domain)s" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "Råformat" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "Bind/named format" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Inaktiverad" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Väntar kontroll" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Global statistik" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Mängd" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Domän alias" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Per domän statistik" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(inaktiverad)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Sammanställning" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "Fullständigt nam" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "Skapad" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "Senast inloggad" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Sekundär e-post" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Ej definierad" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Telefonnummer" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Administrerade domäner" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Ingen domän angedd." -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Inga alias angedda" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Övriga avsändaradresser" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Inga avsändaradresser angedda" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domänen är inaktiverad" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Ändrad" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Leverantör" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adress" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "Status" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listad" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Allt är okej, denna domän är ej listad." -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Ingen information tillgänglig för den här domänen." -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Skapelsedatum" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Senast ändrad" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Brevlåde alias" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Användande" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "använt" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "allokerat" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "DKIM nyckel" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "Visa nyckel" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "Ej genererad" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "Administratörer" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "Radera detta tillstånd" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "Ingen domänadministratöre ännu definierad." -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tagg" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "DNS status" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Åtgärder" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Du kan inte skapa en ny domänadministratör" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "Lägg till" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Gräns" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Använd" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Allokerad" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Användning (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "inaktiverad" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Vidarebefordra automatiskt e-post till en annan adress" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "Uppdatera" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "Konto" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Värde" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Fullständigt namn/Mottagare" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                            " "
                                          • domain; name; quota; default mailbox quota; enabled
                                          • " @@ -1145,7 +1135,7 @@ msgstr "" "obligatoriskt och måste vara lika med en av de tidigare värdena.

                                            Du " "kan använda ett annat tecken som separator.

                                            " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                              " "
                                            • account; loginname; password; first name; last name; enabled; group; " @@ -1161,39 +1151,39 @@ msgstr "" "rad är obligatorisk och måste vara lika med en av de tidigare värdena.

                                              " "

                                              Du kan använda ett annat tecken separator.

                                              " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "Hjälp" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "Importerar..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "Administratör" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Välj ett värde" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Använd domänens standardvärde" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Uppdaterad" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "Detta IP matchar inget av de giltiga MX records" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Inget MX record funnet för denna domän." -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1202,7 +1192,7 @@ msgstr "" "Modoboa har upptäckt att domän %(domain)s är listad host följande DNSBL " "leverantörer:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1212,141 +1202,165 @@ msgstr "" "från den anses vara skräppost. Du bör kontakta dessa leverantörer och be den " "att avlista upptäckt IP adress(er)." -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "Modoboa upptäckte att domänen %(domain)s saknar giltiga MX record:" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "Sök" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "Lista domäner" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "Lista kvoter" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "Importera" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "Exportera" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "Lista konton" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "Visa domänens konton" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "Redigera {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "Radera %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "Inget MX record funnet för denna domän." + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "Inget MX record funnet för denna domän." + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Alias med detta namn existerar redan" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "Skapa" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "Nytt alias" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "Alias skapat" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "Alias ändrat" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias raderat" msgstr[1] "Alias raderade" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "MX record för {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL summering för {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "Du kan inte radera din egen domän" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domän raderad" msgstr[1] "Domäner raderade" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "Exportera konton" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "Exportera domäner" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "Ogiltig förfrågan" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Konto raderat" msgstr[1] "Konton raderade" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "Objektet existerar redan: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d objekt importerade" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "Importera domäner" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "Importera konton" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "Vidarebefordring uppdaterad" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "Inga DNS-poster hittades för %s" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "Inga DNS-poster hittades för %s" + +#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +#~ msgstr "Kunde inte slå upp ip adress för %(domain)s; %(error)s" diff --git a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po index 06d41c860..590dd6f28 100644 --- a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-05 16:08+0200\n" +"POT-Creation-Date: 2018-10-17 08:44+0200\n" "PO-Revision-Date: 2018-07-09 04:17+0000\n" "Last-Translator: akong \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" @@ -21,54 +21,62 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: admin/app_settings.py:23 admin/handlers.py:265 -#: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:5 +#: app_settings.py:24 handlers.py:265 +#: templates/admin/_global_statistics_widget.html:11 +#: templates/admin/domains.html:5 msgid "Domains" msgstr "網域" -#: admin/app_settings.py:26 +#: app_settings.py:27 msgid "Enable MX checks" msgstr "啟用 MX 檢查" -#: admin/app_settings.py:29 +#: app_settings.py:30 msgid "Check that every domain has a valid MX record" msgstr "檢查每個網域都有正確的 MX 紀錄" -#: admin/app_settings.py:34 +#: app_settings.py:35 msgid "Valid MXs" msgstr "正確的 MX" -#: admin/app_settings.py:37 +#: app_settings.py:38 msgid "" "A list of IP or network address every MX record should match. A warning will " "be sent if a record does not respect it." msgstr "" "每個 MX 紀錄應該要跟列出來的 IP 或網路位址一樣。假如紀錄不同的會有警告送出。" -#: admin/app_settings.py:45 +#: app_settings.py:46 msgid "New domains must use authorized MX(s)" msgstr "新的網域必須要有已驗立的 MX(s)" -#: admin/app_settings.py:48 +#: app_settings.py:49 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "假如 MX 紀錄未使用定義的位址請避免建立新的網域。" -#: admin/app_settings.py:54 +#: app_settings.py:55 msgid "Enable DNSBL checks" msgstr "啟用 DNSBL 檢查" -#: admin/app_settings.py:57 +#: app_settings.py:58 msgid "Check every domain against major DNSBL providers" msgstr "針對每個 DNSBL 供應商來檢查每個網域" -#: admin/app_settings.py:62 +#: app_settings.py:63 +msgid "Custom DNS server" +msgstr "" + +#: app_settings.py:66 +msgid "Use a custom DNS server instead of local server configuration" +msgstr "" + +#: app_settings.py:71 msgid "DKIM keys storage directory" msgstr "DKIM 金鑰儲存目錄" -#: admin/app_settings.py:65 +#: app_settings.py:74 msgid "" "Absolute path of the directory where DKIM private keys will be stored. Make " "sure this directory belongs to root user and is not readable by the outside " @@ -77,193 +85,191 @@ msgstr "" "絕對路徑的目錄將會給 DKIM 私鑰儲存。確認這個目錄屬於 root 使用者並且外面的世" "界無法讀取。" -#: admin/app_settings.py:73 +#: app_settings.py:82 msgid "Default DKIM key length" msgstr "預設 DKIM 金鑰長度" -#: admin/app_settings.py:77 +#: app_settings.py:86 msgid "Default length in bits for newly generated DKIM keys." msgstr "預設長度是給新產生的 DKIM 金鑰用。" -#: admin/app_settings.py:81 admin/templates/admin/domain_detail.html:41 +#: app_settings.py:90 templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "信箱" -#: admin/app_settings.py:84 +#: app_settings.py:93 msgid "Handle mailboxes on filesystem" msgstr "在檔案系統上處理信箱" -#: admin/app_settings.py:87 +#: app_settings.py:96 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" msgstr "當他要在 Modoboa 上取得更名或移除就會在檔案系統上更名或移除信箱" -#: admin/app_settings.py:93 +#: app_settings.py:102 msgid "Mailboxes owner" msgstr "信箱擁有者" -#: admin/app_settings.py:96 +#: app_settings.py:105 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "UNIX 帳號是檔案系統上擁有的信箱" -#: admin/app_settings.py:101 +#: app_settings.py:110 msgid "Default domain quota" msgstr "預設網域配額" -#: admin/app_settings.py:104 +#: app_settings.py:113 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." msgstr "預設配額(以MB為單位)應用於未指定值的創立網域。值為0表示沒有配額。" -#: admin/app_settings.py:110 admin/models/domain.py:41 -#: admin/templates/admin/domain_detail.html:64 +#: app_settings.py:119 models/domain.py:41 +#: templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "預設信箱配額" -#: admin/app_settings.py:113 +#: app_settings.py:122 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." msgstr "" "預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。" -#: admin/app_settings.py:119 +#: app_settings.py:128 msgid "Automatic account removal" msgstr "自動刪除帳號" -#: admin/app_settings.py:122 +#: app_settings.py:131 msgid "When a mailbox is removed, also remove the associated account" msgstr "當信箱移除時,也會移除關聯的帳號" -#: admin/app_settings.py:126 +#: app_settings.py:135 msgid "Automatic domain/mailbox creation" msgstr "自動建立網域/信箱" -#: admin/app_settings.py:129 +#: app_settings.py:138 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "當帳號自動建立後會建立網域和一個信箱。" -#: admin/app_settings.py:135 +#: app_settings.py:144 msgid "Create an alias when a mailbox is renamed" msgstr "當信箱更名時會建立別名" -#: admin/app_settings.py:138 +#: app_settings.py:147 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "當信箱更名時建立別名並使用在舊的位址。" -#: admin/app_settings.py:187 admin/app_settings.py:195 -#: admin/forms/account.py:332 +#: app_settings.py:196 app_settings.py:204 forms/account.py:332 msgid "Must be a positive integer" msgstr "必須是正整數" -#: admin/app_settings.py:205 +#: app_settings.py:214 msgid "Directory not found." msgstr "目錄不存在" -#: admin/app_settings.py:211 +#: app_settings.py:220 msgid "openssl not found, please make sure it is installed." msgstr "openssl 找不到,請確認已安裝。" -#: admin/app_settings.py:225 +#: app_settings.py:234 msgid "Define at least one authorized network / address" msgstr "定義至少一個已驗證網路/位址" -#: admin/app_settings.py:235 +#: app_settings.py:244 msgid "Administration" msgstr "管理員" -#: admin/constants.py:98 admin/forms/alias.py:47 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 +#: constants.py:98 forms/alias.py:47 +#: templates/admin/_per_domain_statistics_widget.html:7 +#: templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "網域" -#: admin/constants.py:99 +#: constants.py:99 msgid "Relay domain" msgstr "網域轉送" -#: admin/forms/account.py:36 admin/templates/admin/domain_detail.html:121 +#: forms/account.py:36 templates/admin/domain_detail.html:121 msgid "Username" msgstr "使用者名稱" -#: admin/forms/account.py:38 +#: forms/account.py:38 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "使用者名稱。必須是單純使用者的正確電子郵件地址或是管理員的信箱。" -#: admin/forms/account.py:43 admin/templates/admin/account_detail.html:29 +#: forms/account.py:43 templates/admin/account_detail.html:29 msgid "Role" msgstr "身份" -#: admin/forms/account.py:44 +#: forms/account.py:44 msgid "Choose" msgstr "選擇" -#: admin/forms/account.py:45 +#: forms/account.py:45 msgid "What level of permission this user will have" msgstr "這個使用者有什麼樣的權限等級" -#: admin/forms/account.py:48 admin/forms/domain.py:223 +#: forms/account.py:48 forms/domain.py:224 msgid "Random password" msgstr "隨機密碼" -#: admin/forms/account.py:50 +#: forms/account.py:50 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "產生一個隨機密碼。假如您更新這個帳號也勾選這個選項,新的密碼就會產生。" -#: admin/forms/account.py:56 +#: forms/account.py:56 msgid "Password" msgstr "密碼" -#: admin/forms/account.py:61 +#: forms/account.py:61 msgid "Confirmation" msgstr "確認" -#: admin/forms/account.py:64 +#: forms/account.py:64 msgid "Enter the same password as above, for verification." msgstr "為了驗證,在下方輸入相同的密碼。" -#: admin/forms/account.py:76 +#: forms/account.py:76 msgid "Enabled" msgstr "已啟用" -#: admin/forms/account.py:171 +#: forms/account.py:171 msgid "Only super administrators are allowed for this mode" msgstr "只有超級管理員在這個模式下是允許的" -#: admin/forms/account.py:182 admin/forms/account.py:184 -#: admin/forms/domain.py:140 admin/forms/domain.py:269 -#: admin/forms/domain.py:272 admin/serializers.py:263 +#: forms/account.py:182 forms/account.py:184 forms/domain.py:141 +#: forms/domain.py:270 forms/domain.py:273 serializers.py:263 msgid "This field is required." msgstr "這個欄位是必填的" -#: admin/forms/account.py:190 +#: forms/account.py:190 msgid "The two password fields didn't match." msgstr "兩次鍵入的密碼不相符。" -#: admin/forms/account.py:203 +#: forms/account.py:203 msgid "You can't disable your own account" msgstr "您不可以停用您擁有的帳號" -#: admin/forms/account.py:226 +#: forms/account.py:226 msgid "E-mail" msgstr "電郵" -#: admin/forms/account.py:228 +#: forms/account.py:228 msgid "Create an alias using the old address" msgstr "用舊的位址來建立別名" -#: admin/forms/account.py:233 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:49 +#: forms/account.py:233 templates/admin/account_detail.html:45 +#: templates/admin/domain_detail.html:49 msgid "Quota" msgstr "配額" -#: admin/forms/account.py:235 +#: forms/account.py:235 msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " @@ -272,12 +278,12 @@ msgstr "" "這個信箱有多少 MB 的配額。定義一個自訂的值或使用網域的預設值。保持空白是定義" "為無限制 (不允許網域管理者)。" -#: admin/forms/account.py:243 admin/forms/domain.py:35 -#: admin/templates/admin/domain_headers.html:4 +#: forms/account.py:243 forms/domain.py:35 +#: templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "別名(是)" -#: admin/forms/account.py:246 +#: forms/account.py:246 msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. To create a catchall alias, just enter the domain name " @@ -286,11 +292,11 @@ msgstr "" "這個信箱的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行,要建立抓" "取別名,只要輸入網域名稱 (@domain.tld)。" -#: admin/forms/account.py:252 +#: forms/account.py:252 msgid "Sender addresses" msgstr "傳送地址" -#: admin/forms/account.py:255 +#: forms/account.py:255 msgid "" "Additional sender address(es) for this account. The user will be allowed to " "send emails using this address, even if it does not exist locally. Indicate " @@ -299,809 +305,793 @@ msgstr "" "新增這個帳號的寄件地址(es)。此使用者將會允許使用這個位址寄送郵件,即使這個不" "在本機。一行輸入一個位址。按 Enter 新增新的一行。" -#: admin/forms/account.py:310 admin/forms/alias.py:92 -#: admin/models/mailbox.py:316 +#: forms/account.py:310 forms/alias.py:92 models/mailbox.py:317 msgid "Domain does not exist" msgstr "網域不存在" -#: admin/forms/account.py:342 +#: forms/account.py:342 msgid "Local domain does not exist" msgstr "本地網域不存在" -#: admin/forms/account.py:346 admin/forms/account.py:354 -#: admin/forms/alias.py:95 +#: forms/account.py:346 forms/account.py:354 forms/alias.py:95 msgid "You don't have access to this domain" msgstr "您無權訪問此網域" -#: admin/forms/account.py:453 +#: forms/account.py:453 msgid "Domain(s)" msgstr "網域" -#: admin/forms/account.py:455 +#: forms/account.py:455 msgid "Domain(s) that user administrates" msgstr "系統管理者網域(S)" -#: admin/forms/account.py:501 admin/forms/account.py:591 -#: admin/forms/domain.py:340 admin/forms/domain.py:410 +#: forms/account.py:501 forms/account.py:591 forms/domain.py:341 +#: forms/domain.py:412 msgid "General" msgstr "一般" -#: admin/forms/account.py:505 +#: forms/account.py:505 msgid "Profile" msgstr "檔案" -#: admin/forms/account.py:509 admin/forms/account.py:597 +#: forms/account.py:509 forms/account.py:597 msgid "Mail" msgstr "電子郵件" -#: admin/forms/account.py:512 +#: forms/account.py:512 msgid "Permissions" msgstr "權限" -#: admin/forms/account.py:580 +#: forms/account.py:580 msgid "Account updated" msgstr "帳號已更新" -#: admin/forms/account.py:605 +#: forms/account.py:605 msgid "New account" msgstr "新帳號" -#: admin/forms/account.py:615 +#: forms/account.py:615 msgid "Account created" msgstr "帳號已建立" -#: admin/forms/alias.py:24 +#: forms/alias.py:24 msgid "Random address" msgstr "隨機位址" -#: admin/forms/alias.py:27 +#: forms/alias.py:27 msgid "Email address" msgstr "電郵地址" -#: admin/forms/alias.py:29 +#: forms/alias.py:29 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "此別名位址。要建立抓取別名,只要輸入網域名稱 (@domain.tld)。" -#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37 +#: forms/alias.py:35 templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "收件人" -#: admin/forms/alias.py:37 +#: forms/alias.py:37 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." msgstr "" "這個別名的位址將會指到這。一行只能輸入一個電子郵件,按 Enter 新增新的一行。" -#: admin/forms/alias.py:112 admin/forms/alias.py:114 +#: forms/alias.py:112 forms/alias.py:114 msgid "This field is required" msgstr "這個欄位是必填的" -#: admin/forms/alias.py:118 +#: forms/alias.py:118 msgid "No recipient defined" msgstr "沒有定義收件人" -#: admin/forms/domain.py:32 -#: admin/templates/admin/_global_statistics_widget.html:7 +#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "類型" -#: admin/forms/domain.py:38 +#: forms/domain.py:38 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." msgstr "這個網域的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行。" -#: admin/forms/domain.py:43 +#: forms/domain.py:43 msgid "Key selector" msgstr "Key selector" -#: admin/forms/domain.py:81 admin/handlers.py:165 +#: forms/domain.py:82 handlers.py:165 msgid "domain alias" msgstr "網域別名" -#: admin/forms/domain.py:84 admin/forms/domain.py:151 admin/forms/domain.py:159 +#: forms/domain.py:85 forms/domain.py:152 forms/domain.py:160 #, python-format msgid "A %s with this name already exists" msgstr "此 %s 及這個名稱已存在" -#: admin/forms/domain.py:92 admin/serializers.py:53 +#: forms/domain.py:93 serializers.py:53 msgid "No authorized MX record found for this domain" msgstr "沒有找到這個網域已驗證過的 MX 紀錄" -#: admin/forms/domain.py:104 +#: forms/domain.py:105 msgid "DKIM keys storage directory not configured" msgstr "未設置 DKIM 金鑰儲存目錄" -#: admin/forms/domain.py:125 admin/serializers.py:63 +#: forms/domain.py:126 serializers.py:63 msgid "Cannot be greater than domain quota" msgstr "不可以超過網域配額" -#: admin/forms/domain.py:130 +#: forms/domain.py:131 msgid "You can't define an unlimited quota." msgstr "您不可以定義無限制配額。" -#: admin/forms/domain.py:151 admin/forms/domain.py:156 +#: forms/domain.py:152 forms/domain.py:157 msgid "domain" msgstr "網域" -#: admin/forms/domain.py:205 +#: forms/domain.py:206 msgid "Create a domain administrator" msgstr "建立網域管理者" -#: admin/forms/domain.py:208 +#: forms/domain.py:209 msgid "Automatically create an administrator for this domain" msgstr "自動建立這個網域的管理者" -#: admin/forms/domain.py:213 admin/templates/admin/domain_detail.html:121 -#: admin/templates/admin/domain_headers.html:3 -#: admin/templates/admin/identity_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:9 +#: forms/domain.py:214 templates/admin/domain_detail.html:121 +#: templates/admin/domain_headers.html:3 +#: templates/admin/identity_headers.html:2 +#: templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "名稱" -#: admin/forms/domain.py:216 +#: forms/domain.py:217 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." msgstr "管理者的名稱。不可以包括這裡的網域名稱,這將會自動附加。" -#: admin/forms/domain.py:226 +#: forms/domain.py:227 msgid "Generate a random password for the administrator." msgstr "產生隨機密碼給管理員。" -#: admin/forms/domain.py:232 +#: forms/domain.py:233 msgid "With a mailbox" msgstr "有附信箱" -#: admin/forms/domain.py:235 +#: forms/domain.py:236 msgid "Create a mailbox for the administrator." msgstr "建立信箱給管理員" -#: admin/forms/domain.py:241 +#: forms/domain.py:242 msgid "Create aliases" msgstr "建立別名" -#: admin/forms/domain.py:244 +#: forms/domain.py:245 msgid "Automatically create standard aliases for this domain" msgstr "自動建立這個網域的標準別名" -#: admin/forms/domain.py:260 +#: forms/domain.py:261 msgid "Invalid format" msgstr "無效格式" -#: admin/forms/domain.py:289 +#: forms/domain.py:290 #, python-format msgid "User '%s' already exists" msgstr "使用者 '%s' 已存在" -#: admin/forms/domain.py:400 +#: forms/domain.py:402 msgid "Domain modified" msgstr "網域已修改" -#: admin/forms/domain.py:421 +#: forms/domain.py:423 msgid "Options" msgstr "選項" -#: admin/forms/domain.py:429 +#: forms/domain.py:431 msgid "New domain" msgstr "新網域" -#: admin/forms/domain.py:442 +#: forms/domain.py:444 msgid "Domain created" msgstr "網域已建立" -#: admin/forms/export.py:11 +#: forms/export.py:11 msgid "File name" msgstr "檔案名稱" -#: admin/forms/export.py:17 admin/forms/import_.py:17 +#: forms/export.py:17 forms/import_.py:17 msgid "Separator" msgstr "分開" -#: admin/forms/forward.py:16 +#: forms/forward.py:16 msgid "Recipient(s)" msgstr "收件人" -#: admin/forms/forward.py:20 +#: forms/forward.py:20 msgid "Indicate one or more recipients separated by a ','" msgstr "指定一個或多個收件人並用 ',' 來分開" -#: admin/forms/forward.py:23 +#: forms/forward.py:23 msgid "Keep local copies" msgstr "本機儲存" -#: admin/forms/forward.py:26 +#: forms/forward.py:26 msgid "Forward messages and store copies into your local mailbox" msgstr "轉寄郵件及儲存一份到您的本機信箱" -#: admin/forms/import_.py:15 +#: forms/import_.py:15 msgid "Select a file" msgstr "選擇檔案" -#: admin/forms/import_.py:23 +#: forms/import_.py:23 msgid "Continue on error" msgstr "錯誤時仍繼續" -#: admin/forms/import_.py:24 +#: forms/import_.py:24 msgid "Don't treat duplicated objects as error" msgstr "錯誤時不用處理重複的物件" -#: admin/forms/import_.py:42 +#: forms/import_.py:42 msgid "Crypt passwords" msgstr "加密密碼" -#: admin/forms/import_.py:44 +#: forms/import_.py:44 msgid "Check this option if passwords contained in your file are not crypted" msgstr "假如密碼包含在您的檔案且未加密時請勾選這個選項" -#: admin/handlers.py:214 +#: handlers.py:214 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "帳號匯入失敗 (%s): 網域不存在" -#: admin/handlers.py:227 admin/models/mailbox.py:344 +#: handlers.py:227 models/mailbox.py:345 msgid "Mailbox {} already exists" msgstr "信箱 {} 已存在" -#: admin/handlers.py:235 +#: handlers.py:235 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "帳號匯入失敗 (%s): 錯誤配額" -#: admin/handlers.py:275 -#: admin/templates/admin/_global_statistics_widget.html:17 -#: admin/templates/admin/_per_domain_statistics_widget.html:8 -#: admin/templates/admin/identities.html:5 +#: handlers.py:275 templates/admin/_global_statistics_widget.html:17 +#: templates/admin/_per_domain_statistics_widget.html:8 +#: templates/admin/identities.html:5 msgid "Identities" msgstr "使用者" -#: admin/handlers.py:291 admin/templates/admin/forward.html:2 +#: handlers.py:291 templates/admin/forward.html:2 msgid "Forward" msgstr "轉發" -#: admin/lib.py:42 +#: lib.py:41 msgid "A mailbox is required" msgstr "信箱是必要的" -#: admin/lib.py:132 +#: lib.py:131 msgid "You are not allowed to import domains" msgstr "您未允許匯入網域" -#: admin/lib.py:143 +#: lib.py:142 msgid "You are not allowed to import domain aliases." msgstr "您未允許匯入網域別名。" -#: admin/lib.py:181 admin/tests/test_mx.py:125 +#: lib.py:187 tests/test_mx.py:135 #, python-format msgid "No DNS records found for %s" msgstr "沒有找到 %s 的 DNS 紀錄" -#: admin/lib.py:183 admin/tests/test_mx.py:128 +#: lib.py:189 tests/test_mx.py:138 #, python-format msgid "No MX record for %s" msgstr "沒有 %s 的 MX 紀錄" -#: admin/lib.py:185 admin/tests/test_mx.py:129 +#: lib.py:191 tests/test_mx.py:139 msgid "No working name servers found" msgstr "沒有找到執行中的名稱伺服器" -#: admin/lib.py:188 admin/tests/test_mx.py:131 +#: lib.py:194 tests/test_mx.py:141 #, python-format msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點" -#: admin/lib.py:199 admin/tests/test_mx.py:134 -#, python-format -msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" -msgstr "無法查詢此 IP 位址 %(domain)s; %(error)s" +#: lib.py:204 +#, fuzzy, python-format +#| msgid "No DNS records found for %s" +msgid "No %(type)s record found for MX %(mx)s" +msgstr "沒有找到 %s 的 DNS 紀錄" -#: admin/lib.py:210 admin/tests/test_mx.py:137 +#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 #, python-format msgid "Invalid IP address format for %(domain)s; %(addr)s" msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" -#: admin/management/commands/subcommands/_import.py:102 +#: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:114 +#: management/commands/subcommands/_import.py:114 #, python-format msgid "Reading CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_import.py:126 +#: management/commands/subcommands/_import.py:126 #, python-format msgid "Unable to decode CSV file using %(encoding)s encoding" msgstr "" -#: admin/management/commands/subcommands/_mx.py:135 +#: management/commands/subcommands/_mx.py:135 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] 此網域的 DNSBL 問題(s) {}" -#: admin/management/commands/subcommands/_mx.py:155 +#: management/commands/subcommands/_mx.py:155 msgid "Domain {} has no MX record" msgstr "網域 {} 沒有 MX 紀錄" -#: admin/management/commands/subcommands/_mx.py:166 +#: management/commands/subcommands/_mx.py:166 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "此網域的 MX 紀錄 {0} 是無效的: {1}" -#: admin/management/commands/subcommands/_mx.py:183 +#: management/commands/subcommands/_mx.py:183 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] 此網域的 MX 問題(s) {}" -#: admin/models/alias.py:36 admin/models/mailbox.py:98 +#: models/alias.py:36 models/mailbox.py:99 msgid "address" msgstr "地址" -#: admin/models/alias.py:38 +#: models/alias.py:38 msgid "The alias address." msgstr "別名位址。" -#: admin/models/alias.py:43 admin/models/domain.py:49 -#: admin/models/domain_alias.py:46 +#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46 msgid "enabled" msgstr "已啟用" -#: admin/models/alias.py:44 admin/models/domain_alias.py:47 +#: models/alias.py:44 models/domain_alias.py:47 msgid "Check to activate this alias" msgstr "點擊啟用這個別名" -#: admin/models/alias.py:49 admin/templates/admin/alias_detail.html:32 +#: models/alias.py:49 templates/admin/alias_detail.html:32 msgid "Description" msgstr "描述" -#: admin/models/alias.py:51 admin/templates/admin/alias_detail.html:29 +#: models/alias.py:51 templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "過期在" -#: admin/models/alias.py:94 +#: models/alias.py:94 msgid "alias" msgstr "別名" -#: admin/models/alias.py:126 +#: models/alias.py:126 msgid "Invalid address" msgstr "無效位址" -#: admin/models/alias.py:147 +#: models/alias.py:147 msgid "Local recipient {}@{} not found" msgstr "本機收件人 {}@{} 未找到" -#: admin/models/alias.py:177 +#: models/alias.py:177 #, python-format msgid "Invalid line: %s" msgstr "無效行: %s" -#: admin/models/alias.py:183 +#: models/alias.py:183 #, python-format msgid "Domain '%s' does not exist" msgstr "網域 '%s' 不存在" -#: admin/models/domain.py:31 admin/models/domain_alias.py:38 +#: models/domain.py:31 models/domain_alias.py:38 msgid "name" msgstr "名稱" -#: admin/models/domain.py:32 +#: models/domain.py:32 msgid "The domain name" msgstr "網域名稱" -#: admin/models/domain.py:36 +#: models/domain.py:36 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "信箱之間共用幾 MB 的配額。值為0表示沒配額。" -#: admin/models/domain.py:44 +#: models/domain.py:44 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。" -#: admin/models/domain.py:50 +#: models/domain.py:50 msgid "Check to activate this domain" msgstr "點擊啟用這個網域" -#: admin/models/domain.py:55 +#: models/domain.py:55 msgid "Enable DNS checks" msgstr "啟用 DNS 檢查" -#: admin/models/domain.py:56 +#: models/domain.py:56 msgid "Check to enable DNS checks for this domain" msgstr "點擊啟用這個網域的 DNS 檢查" -#: admin/models/domain.py:63 +#: models/domain.py:63 msgid "Enable DKIM signing" msgstr "啟用 DKIM 簽署" -#: admin/models/domain.py:65 +#: models/domain.py:65 msgid "" "If you activate this feature, a DKIM key will be generated for this domain." msgstr "假如您啟用這個功能,DKIM 金鑰將會產生給這個網域。" -#: admin/models/domain.py:71 +#: models/domain.py:71 msgid "Key length" msgstr "金鑰長度" -#: admin/models/domain.py:299 admin/models/domain_alias.py:74 +#: models/domain.py:303 models/domain_alias.py:74 msgid "Invalid line" msgstr "無效的行" -#: admin/models/domain.py:309 +#: models/domain.py:313 msgid "No authorized MX record found for domain {}" msgstr "沒有找到這個網域已驗證過的 MX 紀錄 {}" -#: admin/models/domain.py:316 +#: models/domain.py:320 msgid "Invalid quota value for domain '{}'" msgstr "此網域有無效的配額值 '{}'" -#: admin/models/domain.py:323 +#: models/domain.py:327 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "此網域有無效的預設信箱配額值 '{}'" -#: admin/models/domain.py:328 +#: models/domain.py:332 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "預設的信箱配額不可以超過網域配額" -#: admin/models/domain_alias.py:39 +#: models/domain_alias.py:39 msgid "The alias name" msgstr "別名名稱" -#: admin/models/domain_alias.py:41 +#: models/domain_alias.py:41 msgid "target" msgstr "目標" -#: admin/models/domain_alias.py:42 +#: models/domain_alias.py:42 msgid "The domain this alias points to" msgstr "此網域的這個別名指到" -#: admin/models/domain_alias.py:83 +#: models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "未知網域 %s" -#: admin/models/mailbox.py:100 +#: models/mailbox.py:101 msgid "Mailbox address (without the @domain.tld part)" msgstr "信箱位址 (不要有 @domain.tld 這個部份)" -#: admin/models/mailbox.py:166 +#: models/mailbox.py:167 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "無法收回信箱位置 (%s)" -#: admin/models/mailbox.py:259 +#: models/mailbox.py:260 msgid "A quota is required" msgstr "配額是必要的" -#: admin/models/mailbox.py:265 +#: models/mailbox.py:266 msgid "Domain quota exceeded" msgstr "網域配額已超過" -#: admin/serializers.py:88 admin/serializers.py:288 admin/serializers.py:386 +#: serializers.py:88 serializers.py:288 serializers.py:386 msgid "Permission denied." msgstr "權限不足" -#: admin/serializers.py:134 +#: serializers.py:134 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "管理員網域列表 (只有經銷商和網域管理員)。" -#: admin/serializers.py:238 +#: serializers.py:238 msgid "Not allowed for this role." msgstr "不允許這個身份" -#: admin/serializers.py:250 +#: serializers.py:250 msgid "Must be equal to mailbox full_address" msgstr "必須跟信箱完整位址一樣" -#: admin/serializers.py:275 +#: serializers.py:275 msgid "Local domain {} does not exist" msgstr "本機網域 {} 不存在" -#: admin/serializers.py:373 +#: serializers.py:373 msgid "A list of recipient" msgstr "收件人列表" -#: admin/serializers.py:384 +#: serializers.py:384 msgid "Domain not found." msgstr "網域不存在。" -#: admin/serializers.py:433 +#: serializers.py:433 msgid "You don't have access to this domain." msgstr "您不能存取這個網域。" -#: admin/serializers.py:441 +#: serializers.py:441 msgid "You don't have access to this mailbox." msgstr "您不能存取這個信箱。" -#: admin/templates/admin/_domain_dkim_key.html:6 -#: admin/templates/admin/_domain_dkim_key.html:20 +#: templates/admin/_domain_dkim_key.html:6 +#: templates/admin/_domain_dkim_key.html:20 msgid "Close" msgstr "關閉" -#: admin/templates/admin/_domain_dkim_key.html:7 +#: templates/admin/_domain_dkim_key.html:7 #, python-format msgid "DKIM public key for %(domain)s" msgstr "DKIM 公鑰給 %(domain)s" -#: admin/templates/admin/_domain_dkim_key.html:11 +#: templates/admin/_domain_dkim_key.html:11 msgid "Raw format" msgstr "Raw 格式" -#: admin/templates/admin/_domain_dkim_key.html:15 +#: templates/admin/_domain_dkim_key.html:15 msgid "Bind/named format" msgstr "Bind/named 格式" -#: admin/templates/admin/_domain_dnschecks_status.html:4 +#: templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "已停用" -#: admin/templates/admin/_domain_dnschecks_status.html:6 +#: templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "等待檢查" -#: admin/templates/admin/_global_statistics_widget.html:4 +#: templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "全域狀態" -#: admin/templates/admin/_global_statistics_widget.html:8 +#: templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "數量" -#: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:37 -#: admin/templates/admin/domain_detail.html:73 +#: templates/admin/_global_statistics_widget.html:14 +#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "網域別名" -#: admin/templates/admin/_per_domain_statistics_widget.html:4 +#: templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "每個網域狀態" -#: admin/templates/admin/account_detail.html:16 -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/domain_detail.html:19 -#: admin/templates/admin/identities_table.html:7 +#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 +#: templates/admin/domain_detail.html:19 +#: templates/admin/identities_table.html:7 msgid "(disabled)" msgstr "(已停用)" -#: admin/templates/admin/account_detail.html:22 -#: admin/templates/admin/alias_detail.html:22 -#: admin/templates/admin/domain_detail.html:25 +#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 +#: templates/admin/domain_detail.html:25 msgid "Summary" msgstr "摘要" -#: admin/templates/admin/account_detail.html:26 +#: templates/admin/account_detail.html:26 msgid "Full name" msgstr "全名" -#: admin/templates/admin/account_detail.html:32 -#: admin/templates/admin/alias_detail.html:26 +#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 msgid "Created" msgstr "已建立" -#: admin/templates/admin/account_detail.html:35 +#: templates/admin/account_detail.html:35 msgid "Last login" msgstr "最後登入" -#: admin/templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "次要電子郵件" -#: admin/templates/admin/account_detail.html:38 -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:38 +#: templates/admin/account_detail.html:41 msgid "Not defined" msgstr "未定義" -#: admin/templates/admin/account_detail.html:41 +#: templates/admin/account_detail.html:41 msgid "Phone number" msgstr "電話號碼" -#: admin/templates/admin/account_detail.html:55 +#: templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "管理員網域" -#: admin/templates/admin/account_detail.html:61 +#: templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "未定義網域" -#: admin/templates/admin/account_detail.html:75 +#: templates/admin/account_detail.html:75 msgid "Aliases" msgstr "別名" -#: admin/templates/admin/account_detail.html:81 +#: templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "未定義別名" -#: admin/templates/admin/account_detail.html:87 +#: templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "新增寄件者地址" -#: admin/templates/admin/account_detail.html:93 +#: templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "未定義寄件者地址" -#: admin/templates/admin/account_general_form.html:12 -#: admin/templates/admin/aliasform.html:13 +#: templates/admin/account_general_form.html:12 +#: templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "網域已停用" -#: admin/templates/admin/alias_detail.html:16 -#: admin/templates/admin/identities.html:33 +#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 msgid "Alias" msgstr "別名" -#: admin/templates/admin/alias_detail.html:27 +#: templates/admin/alias_detail.html:27 msgid "Modified" msgstr "已修改" -#: admin/templates/admin/dnsbl_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "提供者" -#: admin/templates/admin/dnsbl_domain_detail.html:11 -#: admin/templates/admin/identities_quota_headers.html:2 -#: admin/templates/admin/mx_domain_detail.html:10 +#: templates/admin/dnsbl_domain_detail.html:11 +#: templates/admin/identities_quota_headers.html:2 +#: templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "地址" -#: admin/templates/admin/dnsbl_domain_detail.html:12 -#: admin/templates/admin/domain_detail.html:96 +#: templates/admin/dnsbl_domain_detail.html:12 +#: templates/admin/domain_detail.html:96 msgid "Status" msgstr "狀態" -#: admin/templates/admin/dnsbl_domain_detail.html:21 +#: templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "已列表" -#: admin/templates/admin/dnsbl_domain_detail.html:29 +#: templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "所有都正常,這個網域未列出。" -#: admin/templates/admin/dnsbl_domain_detail.html:32 +#: templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "沒有這個網域的有效資訊。" -#: admin/templates/admin/domain_detail.html:29 +#: templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "建立日期" -#: admin/templates/admin/domain_detail.html:33 +#: templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "最後修改日期" -#: admin/templates/admin/domain_detail.html:45 +#: templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "信箱別名" -#: admin/templates/admin/domain_detail.html:50 -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domain_detail.html:65 -#: admin/templates/admin/domain_general_form.html:4 -#: admin/templates/admin/domain_general_form.html:5 -#: admin/templates/admin/domains_quotas.html:11 -#: admin/templates/admin/domains_quotas.html:12 -#: admin/templates/admin/mailform.html:7 -#: admin/templates/admin/newdomainform.html:3 +#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57 +#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 +#: templates/admin/domain_general_form.html:4 +#: templates/admin/domain_general_form.html:5 +#: templates/admin/domains_quotas.html:11 +#: templates/admin/domains_quotas.html:12 templates/admin/mailform.html:7 +#: templates/admin/newdomainform.html:3 msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:54 +#: templates/admin/domain_detail.html:54 msgid "Usage" msgstr "使用率" -#: admin/templates/admin/domain_detail.html:57 -#: admin/templates/admin/domains_quotas.html:11 +#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "已使用" -#: admin/templates/admin/domain_detail.html:58 -#: admin/templates/admin/domains_quotas.html:12 +#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "分配" -#: admin/templates/admin/domain_detail.html:91 +#: templates/admin/domain_detail.html:91 msgid "DNS" msgstr "DNS" -#: admin/templates/admin/domain_detail.html:103 +#: templates/admin/domain_detail.html:103 msgid "DKIM key" msgstr "DKIM 金鑰" -#: admin/templates/admin/domain_detail.html:107 +#: templates/admin/domain_detail.html:107 msgid "Show key" msgstr "顯示金鑰" -#: admin/templates/admin/domain_detail.html:109 +#: templates/admin/domain_detail.html:109 msgid "Generate new key" msgstr "" -#: admin/templates/admin/domain_detail.html:111 +#: templates/admin/domain_detail.html:111 msgid "Not generated" msgstr "沒有產生" -#: admin/templates/admin/domain_detail.html:118 +#: templates/admin/domain_detail.html:118 msgid "Administrators" msgstr "管理員" -#: admin/templates/admin/domain_detail.html:130 -#: admin/templatetags/admin_tags.py:269 +#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269 msgid "Remove this permission" msgstr "移除這個權限" -#: admin/templates/admin/domain_detail.html:135 +#: templates/admin/domain_detail.html:135 msgid "No domain administrator defined yet." msgstr "沒有定義網域管理員。" -#: admin/templates/admin/domain_headers.html:5 -#: admin/templates/admin/identity_headers.html:4 +#: templates/admin/domain_headers.html:5 +#: templates/admin/identity_headers.html:4 msgid "Tags" msgstr "標籤" -#: admin/templates/admin/domain_headers.html:7 +#: templates/admin/domain_headers.html:7 msgid "DNS status" msgstr "DNS 狀態" -#: admin/templates/admin/domain_headers.html:9 -#: admin/templates/admin/identity_headers.html:5 +#: templates/admin/domain_headers.html:9 +#: templates/admin/identity_headers.html:5 msgid "Actions" msgstr "動作" -#: admin/templates/admin/domain_options_form.html:10 +#: templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "您不可能建立新的網域管理員" -#: admin/templates/admin/domains.html:28 -#: admin/templates/admin/identities.html:29 +#: templates/admin/domains.html:28 templates/admin/identities.html:29 msgid "Add" msgstr "新增" -#: admin/templates/admin/domains_quota_headers.html:3 -#: admin/templates/admin/identities_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "限制" -#: admin/templates/admin/domains_quota_headers.html:4 +#: templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "已使用" -#: admin/templates/admin/domains_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "分配" -#: admin/templates/admin/domains_quota_headers.html:6 -#: admin/templates/admin/identities_quota_headers.html:5 +#: templates/admin/domains_quota_headers.html:6 +#: templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "使用率 (%%)" -#: admin/templates/admin/domains_table.html:5 +#: templates/admin/domains_table.html:5 msgid "disabled" msgstr "已停用" -#: admin/templates/admin/forward.html:2 +#: templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "自動轉寄郵件到其他位址" -#: admin/templates/admin/forward.html:9 admin/views/alias.py:91 +#: templates/admin/forward.html:9 views/alias.py:91 msgid "Update" msgstr "更新" -#: admin/templates/admin/identities.html:32 +#: templates/admin/identities.html:32 msgid "Account" msgstr "帳號" -#: admin/templates/admin/identities_quota_headers.html:3 +#: templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "值" -#: admin/templates/admin/identity_headers.html:3 +#: templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "完整名稱/收件人" -#: admin/templates/admin/import_domains_form.html:6 +#: templates/admin/import_domains_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                                " "
                                              • domain; name; quota; default mailbox quota; enabled
                                              • " @@ -1117,7 +1107,7 @@ msgstr "" "li>

                                              每一行的第一個元件都是強制性的且必須跟之前值是一樣的。

                                              您" "可以使用不同的字元來分開。

                                              " -#: admin/templates/admin/import_identities_form.html:6 +#: templates/admin/import_identities_form.html:6 msgid "" "Provide a CSV file where lines respect one of the following formats:
                                                " "
                                              • account; loginname; password; first name; last name; enabled; group; " @@ -1131,46 +1121,46 @@ msgstr "" "用; 收件人; 收件人; ...

                                              每一行的第一個元件都是強制性的且必" "須跟之前值是一樣的。

                                              您可以使用不同的字元來分開。

                                              " -#: admin/templates/admin/importform.html:6 +#: templates/admin/importform.html:6 msgid "Help" msgstr "幫助" -#: admin/templates/admin/importform.html:13 +#: templates/admin/importform.html:13 msgid "Importing..." msgstr "匯入中..." -#: admin/templates/admin/index.html:6 +#: templates/admin/index.html:6 msgid "Admin" msgstr "管理" -#: admin/templates/admin/mailboxes_raw.html:3 +#: templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "選擇一個值" -#: admin/templates/admin/mailform.html:7 +#: templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "使用網域預設值" -#: admin/templates/admin/mx_domain_detail.html:11 +#: templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "已更新" -#: admin/templates/admin/mx_domain_detail.html:23 +#: templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "這個 IP 與參數中定義任何有效 MX 不正確" -#: admin/templates/admin/mx_domain_detail.html:36 +#: templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "沒有找到這個網域的 MX 紀錄。" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 +#: templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" msgstr "Modoboa 已偵測到網域 %(domain)s 是列表在以下的 DNSBL 提供者:" -#: admin/templates/admin/notifications/domain_in_dnsbl.html:11 +#: templates/admin/notifications/domain_in_dnsbl.html:11 msgid "" "The domain's reputation will be affected and there is a chance that emails " "coming from it are considered as spam. You should contact those providers " @@ -1179,138 +1169,162 @@ msgstr "" "此網域的信用將有機會影響從這裡寄出的郵件被當作垃圾郵件。您應該聯絡提供者並要" "求他們取消 IP 位址(es) 的偵測列表。" -#: admin/templates/admin/notifications/domain_invalid_mx.html:3 +#: templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "Modoboa 已偵測到網域 %(domain)s 沒有正確的 MX 紀錄:" -#: admin/templates/admin/searchform.html:6 +#: templates/admin/searchform.html:6 msgid "Search" msgstr "搜尋" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_m" msgstr "enabled_m" -#: admin/templatetags/admin_tags.py:23 +#: templatetags/admin_tags.py:23 msgid "enabled_f" msgstr "enabled_f" -#: admin/templatetags/admin_tags.py:49 +#: templatetags/admin_tags.py:49 msgid "List domains" msgstr "網域清單" -#: admin/templatetags/admin_tags.py:54 admin/templatetags/admin_tags.py:109 +#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109 msgid "List quotas" msgstr "配額清單" -#: admin/templatetags/admin_tags.py:66 admin/templatetags/admin_tags.py:114 -#: admin/views/import_.py:94 admin/views/import_.py:116 +#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114 +#: views/import_.py:94 views/import_.py:116 msgid "Import" msgstr "匯入" -#: admin/templatetags/admin_tags.py:72 admin/templatetags/admin_tags.py:120 -#: admin/views/export.py:48 admin/views/export.py:76 +#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120 +#: views/export.py:48 views/export.py:76 msgid "Export" msgstr "匯出" -#: admin/templatetags/admin_tags.py:104 +#: templatetags/admin_tags.py:104 msgid "List identities" msgstr "使用者清單" -#: admin/templatetags/admin_tags.py:139 +#: templatetags/admin_tags.py:139 msgid "View the domain's identities" msgstr "查看網域使用者" -#: admin/templatetags/admin_tags.py:145 admin/templatetags/admin_tags.py:188 -#: admin/templatetags/admin_tags.py:201 +#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188 +#: templatetags/admin_tags.py:201 msgid "Edit {}" msgstr "編輯 {}" -#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:192 -#: admin/templatetags/admin_tags.py:206 +#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192 +#: templatetags/admin_tags.py:206 #, python-format msgid "Delete %s?" msgstr "刪除 %s?" -#: admin/views/alias.py:33 +#: tests/test_mx.py:144 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No A record found for MX %(domain)s" +msgstr "沒有找到這個網域的 MX 紀錄。" + +#: tests/test_mx.py:147 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No AAAA record found for MX %(domain)s" +msgstr "沒有找到這個網域的 MX 紀錄。" + +#: views/alias.py:33 msgid "Alias with this name already exists" msgstr "這個名稱的別名已存在" -#: admin/views/alias.py:58 +#: views/alias.py:58 msgid "Create" msgstr "建立" -#: admin/views/alias.py:70 +#: views/alias.py:70 msgid "New alias" msgstr "新的別名" -#: admin/views/alias.py:71 +#: views/alias.py:71 msgid "Alias created" msgstr "別名已建立" -#: admin/views/alias.py:83 +#: views/alias.py:83 msgid "Alias modified" msgstr "別名已修改" -#: admin/views/alias.py:107 +#: views/alias.py:107 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "別名已刪除" -#: admin/views/dns.py:32 +#: views/dns.py:32 msgid "MX records of {}" msgstr "MX 紀錄 {}" -#: admin/views/dns.py:55 +#: views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL 摘要 {}" -#: admin/views/domain.py:199 +#: views/domain.py:199 msgid "You can't delete your own domain" msgstr "您不可以刪除您擁有的網域" -#: admin/views/domain.py:202 +#: views/domain.py:202 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "網域移除" -#: admin/views/export.py:47 +#: views/export.py:47 msgid "Export identities" msgstr "匯出使用者" -#: admin/views/export.py:75 +#: views/export.py:75 msgid "Export domains" msgstr "匯出網域" -#: admin/views/identity.py:111 admin/views/identity.py:205 -#: admin/views/identity.py:210 +#: views/identity.py:111 views/identity.py:205 views/identity.py:210 msgid "Invalid request" msgstr "無效請求" -#: admin/views/identity.py:195 +#: views/identity.py:195 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "帳號已刪除" -#: admin/views/import_.py:70 +#: views/import_.py:70 #, python-format msgid "Object already exists: %s" msgstr "元件已存在: %s" -#: admin/views/import_.py:74 +#: views/import_.py:74 #, python-format msgid "%d objects imported successfully" msgstr "%d 元件已匯入成功" -#: admin/views/import_.py:93 +#: views/import_.py:93 msgid "Import domains" msgstr "匯入網域" -#: admin/views/import_.py:115 +#: views/import_.py:115 msgid "Import identities" msgstr "匯入使用者" -#: admin/views/user.py:40 +#: views/user.py:40 msgid "Forward updated" msgstr "轉寄已更新" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %s" +#~ msgstr "沒有找到 %s 的 DNS 紀錄" + +#, fuzzy +#~| msgid "No DNS records found for %s" +#~ msgid "No DNS records found without MX for %(domain)s" +#~ msgstr "沒有找到 %s 的 DNS 紀錄" + +#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +#~ msgstr "無法查詢此 IP 位址 %(domain)s; %(error)s" diff --git a/modoboa/admin/models/mailbox.py b/modoboa/admin/models/mailbox.py index 861420988..ef17ba264 100644 --- a/modoboa/admin/models/mailbox.py +++ b/modoboa/admin/models/mailbox.py @@ -19,7 +19,7 @@ from django.utils.translation import ugettext as _, ugettext_lazy from modoboa.core.models import User from modoboa.lib import exceptions as lib_exceptions from modoboa.lib.email_utils import split_mailbox -from modoboa.lib.sysutils import doveadm_cmd, exec_cmd +from modoboa.lib.sysutils import doveadm_cmd from modoboa.parameters import tools as param_tools from .base import AdminObject diff --git a/modoboa/admin/tests/test_mx.py b/modoboa/admin/tests/test_mx.py index b7bdc962f..7d39dec24 100644 --- a/modoboa/admin/tests/test_mx.py +++ b/modoboa/admin/tests/test_mx.py @@ -114,7 +114,7 @@ class MXTestCase(ModoTestCase): """Test to get mx list from specific DNS server.""" mock_query.side_effect = utils.mock_dns_query_result mock_getaddrinfo.side_effect = utils.mock_ip_query_result - self.set_global_parameter("use_specific_dns_server", "123.45.67.89") + self.set_global_parameter("custom_dns_server", "123.45.67.89") get_domain_mx_list("does-not-exist.example.com") @mock.patch("ipaddress.ip_address") @@ -139,13 +139,19 @@ class MXTestCase(ModoTestCase): ("modoboa.admin", "ERROR", _("No working name servers found")), ("modoboa.admin", "WARNING", _("DNS resolution timeout, unable to query %s at the moment") - % "timeout.example.com"), + % "timeout.example.com"), ("modoboa.admin", "ERROR", - _("No DNS records found without MX for %(domain)s") + _("No A record found for MX %(domain)s") + % {"domain": "no-lookup.example.com"}), + ("modoboa.admin", "ERROR", + _("No AAAA record found for MX %(domain)s") % {"domain": "no-lookup.example.com"}), ("modoboa.admin", "WARNING", - _("Invalid IP address format for %(domain)s; %(addr)s") - % {"domain": "bad-response.example.com", "addr": "000.0.0.0"}), + _("Invalid IP address format for %(domain)s; %(addr)s") + % {"domain": "bad-response.example.com", "addr": "000.0.0.0"}), + ("modoboa.admin", "WARNING", + _("Invalid IP address format for %(domain)s; %(addr)s") + % {"domain": "bad-response.example.com", "addr": "000.0.0.0"}), ) diff --git a/modoboa/admin/tests/utils.py b/modoboa/admin/tests/utils.py index 3e9161d2b..2c6cee995 100644 --- a/modoboa/admin/tests/utils.py +++ b/modoboa/admin/tests/utils.py @@ -3,7 +3,6 @@ """Test utilities.""" from __future__ import unicode_literals -from dns.rrset import RRset import socket @@ -12,27 +11,16 @@ from dns.rdtypes.ANY.MX import MX from dns.resolver import NXDOMAIN, NoAnswer, NoNameservers, Timeout - -class RRsetResponse(object): - - def __init__(self): - self.answer = [["192.0.2.1"]] - class RRset(object): def __init__(self): - self.response = RRsetResponse() + self.address = "192.0.2.1" -class RRsetResponseInvalid(object): - - def __init__(self): - self.answer = [["000.0.0.0"]] class RRsetInvalid(object): def __init__(self): - self.response = RRsetResponseInvalid() - + self.address = "000.0.0.0" _MX_RECORD_1 = MX("IN", "MX", 10, Name("mx.example.com".split("."))) @@ -42,7 +30,6 @@ _DNE_MX_RECORD = MX("IN", "MX", 10, Name( "does-not-exist.example.com".split("."))) _MX_RECORDS = [_MX_RECORD_1] _IP_SET_RECORDS = [RRset()] - _IPV4_RECORD_1 = (socket.AF_INET, socket.SOCK_STREAM, 6, "", ("192.0.2.1", 25)) _IPV4_RECORD_2 = (socket.AF_INET, socket.SOCK_STREAM, 6, "", ("192.0.2.2", 25)) @@ -79,20 +66,20 @@ _POSSIBLE_IP_RESULTS = { def mock_dns_query_result(qname, *args, **kwargs): if "MX" in args: - if qname in _POSSIBLE_DNS_RESULTS: - return get_mock_dns_query_response(_POSSIBLE_DNS_RESULTS, qname) - return _MX_RECORDS + if qname in _POSSIBLE_DNS_RESULTS: + return get_mock_dns_query_response(_POSSIBLE_DNS_RESULTS, qname) + return _MX_RECORDS elif qname in _POSSIBLE_DNS_RESULTS_NO_MX: return get_mock_dns_query_response(_POSSIBLE_DNS_RESULTS_NO_MX, qname) else: return _IP_SET_RECORDS - + def get_mock_dns_query_response(responses, attributeName): if isinstance(responses[attributeName], Exception): raise responses[attributeName] - else: - return responses[attributeName] + return responses[attributeName] + def mock_ip_address_result(host, *args, **kwargs): if host in _POSSIBLE_IP_RESULTS: @@ -100,9 +87,8 @@ def mock_ip_address_result(host, *args, **kwargs): raise _POSSIBLE_IP_RESULTS[host] else: return _POSSIBLE_IP_RESULTS[host] - return _IP_RECORDS - + def mock_ip_query_result(host, port, *args, **kwargs): if host in _POSSIBLE_IP_RESULTS: @@ -110,5 +96,4 @@ def mock_ip_query_result(host, port, *args, **kwargs): raise _POSSIBLE_IP_RESULTS[host] else: return _POSSIBLE_IP_RESULTS[host] - return _IP_RECORDS diff --git a/modoboa/core/tests/test_views.py b/modoboa/core/tests/test_views.py index ce8fc71d5..fb5e3e840 100644 --- a/modoboa/core/tests/test_views.py +++ b/modoboa/core/tests/test_views.py @@ -69,7 +69,7 @@ SETTINGS_SAMPLE = { "admin-create_alias_on_mbox_rename": False, "admin-dkim_keys_storage_dir": "", "admin-dkim_default_key_length": 1024, - "admin-use_specific_dns_server": "193.43.55.67" + "admin-custom_dns_server": "193.43.55.67" } From 0a55f44d6b55bfbc8b7738084feb66b95af09b1f Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 17 Oct 2018 09:26:07 +0200 Subject: [PATCH 3/3] Fixed codacy warnings. --- modoboa/admin/lib.py | 13 ++++++----- .../admin/locale/cs_CZ/LC_MESSAGES/django.po | 20 ++++++++++------ modoboa/admin/locale/de/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/el_GR/LC_MESSAGES/django.po | 22 +++++++++++------- modoboa/admin/locale/en/LC_MESSAGES/django.po | 19 +++++++++------ modoboa/admin/locale/es/LC_MESSAGES/django.po | 22 +++++++++++------- modoboa/admin/locale/fr/LC_MESSAGES/django.po | 23 +++++++++++-------- modoboa/admin/locale/it/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/ja_JP/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/nl_NL/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/pl_PL/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/pt_BR/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/pt_PT/LC_MESSAGES/django.po | 22 +++++++++++------- .../admin/locale/ro_RO/LC_MESSAGES/django.po | 20 ++++++++++------ modoboa/admin/locale/ru/LC_MESSAGES/django.po | 19 +++++++++------ modoboa/admin/locale/sv/LC_MESSAGES/django.po | 20 ++++++++++------ .../admin/locale/zh_TW/LC_MESSAGES/django.po | 20 ++++++++++------ 17 files changed, 223 insertions(+), 129 deletions(-) diff --git a/modoboa/admin/lib.py b/modoboa/admin/lib.py index 7ddff0a74..9d1b11aef 100644 --- a/modoboa/admin/lib.py +++ b/modoboa/admin/lib.py @@ -201,8 +201,9 @@ def get_domain_mx_list(domain): omit_final_dot=True, idna_codec=IDNA_2008_UTS_46) ip_answers = resolver.query(mx_domain, rtype) except dns.resolver.NXDOMAIN as e: - logger.error(_("No %(type)s record found for MX %(mx)s") - % {"type": rtype, "mx": domain}, exc_info=e) + logger.error( + _("No {type} record found for MX {mx}").format( + type=rtype, mx=domain), exc_info=e) else: for ip_answer in ip_answers: try: @@ -211,10 +212,10 @@ def get_domain_mx_list(domain): except ValueError as e: logger.warning( _("Invalid IP address format for " - "%(domain)s; %(addr)s") - % {"domain": mx_domain, - "addr": smart_text(ip_answer.address)}, - exc_info=e) + "{domain}; {addr}").format( + domain=mx_domain, + addr=smart_text(ip_answer.address) + ), exc_info=e) else: result.append((mx_domain, mx_ip)) return result diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po index 60a27f367..6141f6420 100644 --- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2018-08-10 11:53+0000\n" "Last-Translator: Jarda Tesar \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/" @@ -620,15 +620,16 @@ msgstr "Nenalezeny žádné funkční DNS servery" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "Vypršel časový limit DNS požadavku, nelze získat %s v tuto chvíli" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No DNS records found for %s" -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Nenalezeny žádné DNS záznamy pro %s" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgid "Invalid IP address format for {domain}; {addr}" msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s" #: management/commands/subcommands/_import.py:102 @@ -1270,6 +1271,11 @@ msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." msgid "No AAAA record found for MX %(domain)s" msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam." +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Alias s tímto názvem již existuje" diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po index e89cfb883..9b380046f 100644 --- a/modoboa/admin/locale/de/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/de/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2015-09-09 09:33+0000\n" "Last-Translator: controlc.de\n" "Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" @@ -650,15 +650,16 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, python-format -msgid "No %(type)s record found for MX %(mx)s" +#: lib.py:205 +#, python-brace-format +msgid "No {type} record found for MX {mx}" msgstr "" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Ungültiger Quota-Wert für Domain '%s'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1400,6 +1401,11 @@ msgstr "" msgid "No AAAA record found for MX %(domain)s" msgstr "" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Ein Alias mit diesem Namen existiert bereits" diff --git a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po index e2bb4deb4..31bfb1b59 100644 --- a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2017-10-12 08:13+0000\n" "Last-Translator: Kostas Moumouris \n" "Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" @@ -630,16 +630,17 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No MX record found for this domain." -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Μη έγκυρη τιμή quota για το domain '{}'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1303,6 +1304,11 @@ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " msgid "No AAAA record found for MX %(domain)s" msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Υπάρχει είδη αυτό το ψευδώνυμο" diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po index 7ead16001..dd80b8b2e 100644 --- a/modoboa/admin/locale/en/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -580,14 +580,14 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, python-format -msgid "No %(type)s record found for MX %(mx)s" +#: lib.py:205 +#, python-brace-format +msgid "No {type} record found for MX {mx}" msgstr "" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" +#: lib.py:214 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" msgstr "" #: management/commands/subcommands/_import.py:102 @@ -1206,6 +1206,11 @@ msgstr "" msgid "No AAAA record found for MX %(domain)s" msgstr "" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "" diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po index 6e0f5faa8..8f5630a59 100644 --- a/modoboa/admin/locale/es/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2017-06-28 00:48+0000\n" "Last-Translator: Evilham \n" "Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" @@ -625,16 +625,17 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No MX record found for this domain." -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "No se encontró ningún registro MX para este dominio." -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Cuota inválida para dominio '{}'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1298,6 +1299,11 @@ msgstr "No se encontró ningún registro MX para este dominio." msgid "No AAAA record found for MX %(domain)s" msgstr "No se encontró ningún registro MX para este dominio." +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Ya existe un alias con este nombre" diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po index 51b645fa9..cd15cf544 100644 --- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2018-01-25 09:18+0100\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" @@ -628,15 +628,15 @@ msgstr "Aucun serveur de noms fonctionnel trouvé" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant" -#: lib.py:204 -#, python-format -msgid "No %(type)s record found for MX %(mx)s" -msgstr "Aucun enregistrement %(type)s trouvé pour le MX %(mx)s." +#: lib.py:205 +#, python-brace-format +msgid "No {type} record found for MX {mx}" +msgstr "Aucun enregistrement {type} trouvé pour le MX {mx}." -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s" +#: lib.py:214 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Format d'adresse IP incorrect pour {domain}; {addr}" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1288,6 +1288,11 @@ msgstr "Aucun enregistrement A trouvé pour le MX %(domain)s." msgid "No AAAA record found for MX %(domain)s" msgstr "Aucun enregistrement AAAA trouvé pour le MX %(domain)s." +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Un alias de ce nom existe déjà" diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po index 5c2ee1e04..4e2f6a324 100644 --- a/modoboa/admin/locale/it/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/it/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2015-10-11 11:48+0000\n" "Last-Translator: Rocco \n" "Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/" @@ -650,15 +650,16 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, python-format -msgid "No %(type)s record found for MX %(mx)s" +#: lib.py:205 +#, python-brace-format +msgid "No {type} record found for MX {mx}" msgstr "" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Valore della quota non valido per il dominio '%s'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1402,6 +1403,11 @@ msgstr "" msgid "No AAAA record found for MX %(domain)s" msgstr "" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Un alias con questo nome esiste già" diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po index f43084602..c0bbb1280 100644 --- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2016-09-14 17:06+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" @@ -645,16 +645,17 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No information available for this domain." -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "このドメインに関する情報がありません。" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "不正なドメイン %s のクォータ値" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1367,6 +1368,11 @@ msgstr "このドメインに関する情報がありません。" msgid "No AAAA record found for MX %(domain)s" msgstr "このドメインに関する情報がありません。" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "このエイリアス名がすでに存在しています" diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po index 9f782ef4f..8c1ed89ab 100644 --- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2014-12-31 11:37+0000\n" "Last-Translator: TuxBrother \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/" @@ -660,16 +660,17 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No MX record found for this domain." -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Geen mx record gevonden voor dit domein" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Verkeerde quota waarde voor domein '%s'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1425,6 +1426,11 @@ msgstr "Geen mx record gevonden voor dit domein" msgid "No AAAA record found for MX %(domain)s" msgstr "Geen mx record gevonden voor dit domein" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Een alias met deze naam bestaat al" diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po index 04398d54e..d4d4ed4c7 100644 --- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2017-12-07 08:37+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" @@ -621,16 +621,17 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No MX record found for this domain." -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Nie znaleziono rekordu MX dla tej domeny" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1290,6 +1291,11 @@ msgstr "Nie znaleziono rekordu MX dla tej domeny" msgid "No AAAA record found for MX %(domain)s" msgstr "Nie znaleziono rekordu MX dla tej domeny" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Alias z taką nazwą już istnieje" diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po index f7c474c0a..f5645b94e 100644 --- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2018-09-25 03:25+0000\n" "Last-Translator: Rafael Barretto \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" @@ -630,16 +630,17 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No MX record found for this domain." -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Nenhum registro MX foi encontrado para este domínio." -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '{}'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Valor de cota inválida para o domínio '{}'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1287,6 +1288,11 @@ msgstr "Nenhum registro MX foi encontrado para este domínio." msgid "No AAAA record found for MX %(domain)s" msgstr "Nenhum registro MX foi encontrado para este domínio." +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Um alias para esse nome já existe" diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po index df0092334..a08c3858e 100644 --- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2014-12-29 12:51+0000\n" "Last-Translator: Mike C. \n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" @@ -660,15 +660,16 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, python-format -msgid "No %(type)s record found for MX %(mx)s" +#: lib.py:205 +#, python-brace-format +msgid "No {type} record found for MX {mx}" msgstr "" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" -msgstr "" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid quota value for domain '%s'" +msgid "Invalid IP address format for {domain}; {addr}" +msgstr "Valor de quota inválido para o dominio '%s'" #: management/commands/subcommands/_import.py:102 msgid "CSV file is not encoded in UTF-8, attempting to guess encoding" @@ -1370,6 +1371,11 @@ msgstr "" msgid "No AAAA record found for MX %(domain)s" msgstr "" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Já existe um 'alias' com este nome" diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po index 41fb2910f..74ae2aa9d 100644 --- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2018-07-03 13:17+0000\n" "Last-Translator: Andrei-Ilie Olteanu \n" "Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" @@ -630,15 +630,16 @@ msgstr "" "Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în " "acest moment" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No DNS records found for %s" -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Nu s-au găsit înregistrări DNS pentru %s" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgid "Invalid IP address format for {domain}; {addr}" msgstr "Format invalid de IP pentru %(domain)s; %(addr)s " #: management/commands/subcommands/_import.py:102 @@ -1288,6 +1289,11 @@ msgstr "Nu există înregistrări MX pentru acest domeniu." msgid "No AAAA record found for MX %(domain)s" msgstr "Nu există înregistrări MX pentru acest domeniu." +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Format invalid de IP pentru %(domain)s; %(addr)s " + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Un alias cu acelasi nume deja există" diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po index a594fc911..14008500c 100644 --- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2013-12-03 09:35+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/" @@ -645,14 +645,14 @@ msgstr "" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "" -#: lib.py:204 -#, python-format -msgid "No %(type)s record found for MX %(mx)s" +#: lib.py:205 +#, python-brace-format +msgid "No {type} record found for MX {mx}" msgstr "" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" +#: lib.py:214 +#, python-brace-format +msgid "Invalid IP address format for {domain}; {addr}" msgstr "" #: management/commands/subcommands/_import.py:102 @@ -1338,6 +1338,11 @@ msgstr "" msgid "No AAAA record found for MX %(domain)s" msgstr "" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Синоним с таким именем уже есть" diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po index 63a2eabb0..33efd950c 100644 --- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/sv/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2018-08-14 08:35+0000\n" "Last-Translator: Olle Gustafsson \n" "Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" @@ -617,15 +617,16 @@ msgstr "Inga fungerande namnservrar hittades" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "DNS-upplösning timeout, kan inte fråga %s för tillfället" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No DNS records found for %s" -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "Inga DNS-poster hittades för %s" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgid "Invalid IP address format for {domain}; {addr}" msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" #: management/commands/subcommands/_import.py:102 @@ -1268,6 +1269,11 @@ msgstr "Inget MX record funnet för denna domän." msgid "No AAAA record found for MX %(domain)s" msgstr "Inget MX record funnet för denna domän." +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "Alias med detta namn existerar redan" diff --git a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po index 590dd6f28..ff094cacc 100644 --- a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-17 08:44+0200\n" +"POT-Creation-Date: 2018-10-17 09:25+0200\n" "PO-Revision-Date: 2018-07-09 04:17+0000\n" "Last-Translator: akong \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/" @@ -595,15 +595,16 @@ msgstr "沒有找到執行中的名稱伺服器" msgid "DNS resolution timeout, unable to query %s at the moment" msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點" -#: lib.py:204 -#, fuzzy, python-format +#: lib.py:205 +#, fuzzy, python-brace-format #| msgid "No DNS records found for %s" -msgid "No %(type)s record found for MX %(mx)s" +msgid "No {type} record found for MX {mx}" msgstr "沒有找到 %s 的 DNS 紀錄" -#: lib.py:213 tests/test_mx.py:150 tests/test_mx.py:153 -#, python-format -msgid "Invalid IP address format for %(domain)s; %(addr)s" +#: lib.py:214 +#, fuzzy, python-brace-format +#| msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgid "Invalid IP address format for {domain}; {addr}" msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" #: management/commands/subcommands/_import.py:102 @@ -1235,6 +1236,11 @@ msgstr "沒有找到這個網域的 MX 紀錄。" msgid "No AAAA record found for MX %(domain)s" msgstr "沒有找到這個網域的 MX 紀錄。" +#: tests/test_mx.py:150 tests/test_mx.py:153 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s" + #: views/alias.py:33 msgid "Alias with this name already exists" msgstr "這個名稱的別名已存在"