From cfb228f1f76be174654b3172eb48b3cf497c1f3f Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Thu, 25 Jan 2018 09:32:22 +0100 Subject: [PATCH] Updated translations. --- modoboa/admin/lib.py | 11 +- .../admin/locale/cs_CZ/LC_MESSAGES/django.po | 739 +++++++++------ modoboa/admin/locale/de/LC_MESSAGES/django.po | 739 +++++++++------ .../admin/locale/el_GR/LC_MESSAGES/django.po | 543 +++++++---- modoboa/admin/locale/en/LC_MESSAGES/django.po | 723 +++++++++------ modoboa/admin/locale/es/LC_MESSAGES/django.po | 737 +++++++++------ modoboa/admin/locale/fr/LC_MESSAGES/django.po | 725 +++++++++------ modoboa/admin/locale/it/LC_MESSAGES/django.po | 739 +++++++++------ .../admin/locale/ja_JP/LC_MESSAGES/django.po | 739 +++++++++------ .../admin/locale/nl_NL/LC_MESSAGES/django.po | 741 +++++++++------ .../admin/locale/pl_PL/LC_MESSAGES/django.po | 872 +++++++++++------- .../admin/locale/pt_BR/LC_MESSAGES/django.po | 739 +++++++++------ .../admin/locale/pt_PT/LC_MESSAGES/django.po | 739 +++++++++------ modoboa/admin/locale/ru/LC_MESSAGES/django.po | 739 +++++++++------ modoboa/admin/locale/sv/LC_MESSAGES/django.po | 737 +++++++++------ modoboa/admin/tests/test_mx.py | 14 +- .../limits/locale/cs_CZ/LC_MESSAGES/django.po | 4 +- .../limits/locale/de/LC_MESSAGES/django.po | 4 +- .../limits/locale/el_GR/LC_MESSAGES/django.po | 92 +- .../limits/locale/en/LC_MESSAGES/django.po | 4 +- .../limits/locale/es/LC_MESSAGES/django.po | 4 +- .../limits/locale/fr/LC_MESSAGES/django.po | 4 +- .../limits/locale/it/LC_MESSAGES/django.po | 4 +- .../limits/locale/ja_JP/LC_MESSAGES/django.po | 4 +- .../limits/locale/nl_NL/LC_MESSAGES/django.po | 4 +- .../limits/locale/pl_PL/LC_MESSAGES/django.po | 70 +- .../limits/locale/pt_BR/LC_MESSAGES/django.po | 4 +- .../limits/locale/pt_PT/LC_MESSAGES/django.po | 4 +- .../limits/locale/ru/LC_MESSAGES/django.po | 4 +- .../limits/locale/sv/LC_MESSAGES/django.po | 4 +- modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 43 +- modoboa/locale/de/LC_MESSAGES/django.po | 43 +- modoboa/locale/el_GR/LC_MESSAGES/django.po | 173 ++-- modoboa/locale/en/LC_MESSAGES/django.po | 43 +- modoboa/locale/es/LC_MESSAGES/django.po | 43 +- modoboa/locale/fr/LC_MESSAGES/django.po | 167 ++-- modoboa/locale/it/LC_MESSAGES/django.po | 43 +- modoboa/locale/ja_JP/LC_MESSAGES/django.po | 43 +- modoboa/locale/nl_NL/LC_MESSAGES/django.po | 47 +- modoboa/locale/pl_PL/LC_MESSAGES/django.po | 130 ++- modoboa/locale/pt_BR/LC_MESSAGES/django.po | 43 +- modoboa/locale/pt_PT/LC_MESSAGES/django.po | 43 +- modoboa/locale/ru/LC_MESSAGES/django.po | 43 +- modoboa/locale/sv/LC_MESSAGES/django.po | 43 +- .../locale/cs_CZ/LC_MESSAGES/django.po | 125 ++- .../locale/de/LC_MESSAGES/django.po | 125 ++- .../locale/el_GR/LC_MESSAGES/django.po | 136 ++- .../locale/en/LC_MESSAGES/django.po | 84 +- .../locale/es/LC_MESSAGES/django.po | 112 +-- .../locale/fr/LC_MESSAGES/django.po | 131 ++- .../locale/it/LC_MESSAGES/django.po | 125 ++- .../locale/ja_JP/LC_MESSAGES/django.po | 117 ++- .../locale/nl_NL/LC_MESSAGES/django.po | 125 ++- .../locale/pl_PL/LC_MESSAGES/django.po | 140 +-- .../locale/pt_BR/LC_MESSAGES/django.po | 125 ++- .../locale/pt_PT/LC_MESSAGES/django.po | 113 +-- .../locale/ru/LC_MESSAGES/django.po | 97 +- .../locale/sv/LC_MESSAGES/django.po | 125 ++- .../transport/locale/en/LC_MESSAGES/django.po | 98 +- .../transport/locale/fr/LC_MESSAGES/django.po | 127 ++- .../locale/pl_PL/LC_MESSAGES/django.po | 109 +-- 61 files changed, 7853 insertions(+), 5594 deletions(-) diff --git a/modoboa/admin/lib.py b/modoboa/admin/lib.py index 87b19d8fe..e85ca33cc 100644 --- a/modoboa/admin/lib.py +++ b/modoboa/admin/lib.py @@ -198,8 +198,9 @@ def get_domain_mx_list(domain): mx_domain, 25, 0, socket.SOCK_STREAM) except socket.gaierror as e: logger.warning( - _("Unable to lookup ip addresses for %s; %s") % ( - mx_domain, str(e)), + _("Unable to lookup ip addresses for %(domain)s; " + "%(error)s") + % {"domain": mx_domain, "error": str(e)}, exc_info=e) else: for ip_answer in ip_answers: @@ -208,8 +209,10 @@ def get_domain_mx_list(domain): smart_text(ip_answer[4][0])) except ValueError as e: logger.warning( - _("Invalid IP address format for %s; %s") % ( - mx_domain, smart_text(ip_answer[4][0])), + _("Invalid IP address format for %(domain)s; " + "%(addr)s") + % {"domain": mx_domain, + "addr": smart_text(ip_answer[4][0])}, exc_info=e) else: result.append((mx_domain, mx_ip)) diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po index 6055f172c..290bfd909 100644 --- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-01-06 10:05+0000\n" "Last-Translator: Miroslav Abrahám \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" @@ -19,57 +19,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domény" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Schránky" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Spravovat schránky v souborovém systému" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -77,19 +96,19 @@ msgstr "" "Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou " "přejmenovány nebo odstraněny v Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Majitel schránky" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Účet UNIXu, který vlastní schránky v souborovém systému" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Výchozí kvóta domény" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -97,13 +116,14 @@ 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á." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Výchozí kvóta domény" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -115,59 +135,70 @@ 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á." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Automatické odstranění účtu" -#: app_settings.py:99 +#: admin/app_settings.py:121 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" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Automatické vytvoření domény/schránky" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Musí se jednat o kladné číslo" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Doména upravena" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Správa" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Doména" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nová doména" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Uživatelské jméno" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -175,79 +206,80 @@ 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." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Role" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Vybrat" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Jaká úroveň oprávnění bude tomuto uživateli nastavena" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Neplatný požadavek" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Heslo" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Potvrzení" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Vložte stejné heslo jako v poli výše, pro jeho ověření." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Povoleno" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "Schránka je vyžadována" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Obě pole s heslem se neshodují." -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Nemůžete zakázat váš vlastní účet" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Kvóta" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -257,12 +289,12 @@ msgstr "" "hodnotu domény. Ponechejte prázdné pro neomezenou kvótu (není povoleno " "správcům domény)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(y)" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -277,13 +309,13 @@ msgstr "" "pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte '*' (např. " "*@domena.cz)." -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Neplatný požadavek" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -297,68 +329,70 @@ msgstr "" "řádek pouze jednu adresu; pro vložení další adresy stiskněte po vložení " "ENTER." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Doména neexistuje" -#: forms/account.py:341 +#: admin/forms/account.py:341 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Doména neexistuje" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Nemáte oprávnění k přístupu k této doméně" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Doména(y)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Doména(y) pod správou uživatele" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Obecné" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Mail" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Oprávnění" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Účet aktualizován" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nový účet" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Účet vytvořen" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Neplatný požadavek" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Emailová adresa" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -370,11 +404,11 @@ msgstr "" "Alias adresy (bez části označující doménu). Pro vytvoření doménového koše " "vložte znak '*'." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Příjemci" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -387,21 +421,22 @@ msgstr "" "řádek pouze jednu adresu; pro vložení další adresy stiskněte po vložení " "ENTER." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "Schránka je vyžadována" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Nebyl určen příjemce" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -409,264 +444,303 @@ 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." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "doménový alias" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "%s s tímto názvem již existuje" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "doména" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Vytvořit správce domény" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Automaticky vytvořit správce této domény" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Jméno" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 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." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Vytvořit správce domény" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Vytvořit správce domény" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Vytvořit aliasy" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Neplatný formát" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Uživatel '%s' již existuje" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Doména upravena" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Možnosti" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Nová doména" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Doména vytvořena" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Název souboru" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Oddělovač" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Příjemce(i)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Uveďte jednoho nebo více příjemců oddělených pomocí ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Ponechat místní kopie" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 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" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Vybrat soubor" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Při výskytu chyby pokračovat" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Nepovažovat duplikáty objektů za chybu" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Zašifrovat hesla" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Schránka %s již existuje" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Import účtu selhal (%s): chybná hodnota kvóty" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identity" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Přeposlat" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Schránka je vyžadována" -#: lib.py:131 +#: admin/lib.py:134 #, fuzzy #| msgid "You can't delete your own domain" msgid "You are not allowed to import domains" msgstr "Nemůžete smazat vlastní doménu" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "" -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "adresa" -#: models/alias.py:37 +#: admin/models/alias.py:37 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "Název aliasu" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "povoleno" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Zatrhněte pole pro povolení tohoto aliasu" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Neplatný požadavek" -#: models/alias.py:146 +#: admin/models/alias.py:146 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "Místní příjemce %s nebyl nalezen" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Neplatný řádek: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Doména '%s' neexistuje" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "název" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Doménové jméno" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -676,7 +750,7 @@ 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á." -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -686,393 +760,471 @@ 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á." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Zatrhněte pole pro povolení této domény" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Zatrhněte pole pro povolení této domény" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Neplatný řádek" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Neplatná hodnota kvóty u domény '%s'" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Neplatná hodnota kvóty u domény '%s'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Název aliasu" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "cíl" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Doména, na kterou tento alias odkazuje" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Neznámá doména %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresa schránky (bez části @doména.tld)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Nebylo možné zjistit umístění schránky (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Kvóta je vyžadována" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Doména vytvořena" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Oprávnění" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "" -#: serializers.py:253 +#: admin/serializers.py:253 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Doména neexistuje" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Doména upravena" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Nemáte oprávnění k přístupu k této doméně" + +#: admin/serializers.py:415 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "Nemáte oprávnění k přístupu k této doméně" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Neplatný formát" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format" +msgstr "Neplatný formát" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "zákázáno" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistiky" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Počet" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Doménové aliasy" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Počitadla dle domén" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "zákázáno" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Název souboru" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Vytvořit" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Nebyl určen příjemce" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Správa" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Nebyl určen příjemce" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(y)" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Nebyl určen příjemce" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Doména je zakázána" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias upraven" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresa" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistiky" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Statistiky" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Datum vytvoření" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Datum poslední změny" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Aliasy schránek" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Využití (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Nebyl určen příjemce" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Správci" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Odstranit toto oprávnění" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr " Nebyl určen správce domény" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Značky" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/templates/admin/domain_headers.html:7 +#, fuzzy +#| msgid "Statistics" +msgid "DNS status" +msgstr "Statistiky" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 msgid "Actions" msgstr "Akce" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresa" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Omezení" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias vytvořen" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Využití (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "zákázáno" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Automaticky přesměrovat emaily na jinou adresu" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Aktualizovat" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Přidat účet" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Hodnota" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Celé jméno/Příjemce" -#: templates/admin/import_domains_form.html:6 +#: admin/templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1104,7 +1256,7 @@ msgstr "" "předchozích hodnot.

\n" "

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

\n" -#: templates/admin/import_identities_form.html:6 +#: admin/templates/admin/import_identities_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1140,129 +1292,129 @@ msgstr "" "předchozích hodnot.

\n" "

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

\n" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Nápověda" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importuji..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Zvolte hodnotu" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Použít výchozí hodnotu domény" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Aktualizovat" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Hledat" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "Aktivovaný" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "Aktivovaná" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Seznam domén" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Seznam kvót" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Import" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Export" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Seznam identit" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Zobrazit seznam identit domény" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Smazat %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Alias s tímto názvem již existuje" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Vytvořit" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nový alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias vytvořen" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias upraven" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1271,63 +1423,64 @@ msgstr[0] "Alias vytvořen" msgstr[1] "Alias vytvořen" msgstr[2] "Alias vytvořen" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Nemůžete smazat vlastní doménu" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Doména smazána" msgstr[1] "Domény smazány" msgstr[2] "Domén smazáno" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Exportovat identity" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Exportovat domény" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Neplatný požadavek" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Účet smazán" msgstr[1] "Účty smazány" msgstr[2] "Účtů smazáno" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Objekt již existuje: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objektů úspěšně importováno" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importovat domény" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importovat identity" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Přeposílání aktualizováno" diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po index f02f52230..6aadc9012 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,57 +20,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domains" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Postfächer" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Postfächer im Dateisystem verwalten" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -78,21 +97,21 @@ msgstr "" "Postfächer auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa " "umbenannt oder entfernt werden" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Postfach-Besitzer" -#: app_settings.py:73 +#: admin/app_settings.py:95 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." -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Standard-Domainquota" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -100,13 +119,14 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Standard-Domainquota" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -118,61 +138,72 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Automatische Konto-Entfernung" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "Beim Löschen des Postfachs auch das Konto entfernen." -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Automatische Domain- /Postfach-Erstellung" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Muss eine positive Ganzzahl sein" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Domain verändert" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Verwaltung" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domain" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Neue Domain" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Benutzername" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -180,79 +211,80 @@ msgstr "" "Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' " "oder Administratoren mit einer Mailbox sein." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Rolle" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Auswählen" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Rechte, die der Benutzer haben wird" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "Ungültige Adresse" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Passwort" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Bestätigung" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Passwort bestätigen" -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Aktiviert" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen." -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "Ein Postfach ist erforderlich" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Die angegebenen Passwörter stimmen nicht überein" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Sie können Ihr eigenes Konto nicht deaktivieren" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-Mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -262,12 +294,12 @@ msgstr "" "nutzen Sie den Standardwert der Domain. Lassen Sie das Feld leer für " "unbegrenztes Quota (Domain-Administratoren ist dies nicht gestattet)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(e)" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -282,13 +314,13 @@ msgstr "" "an. Bestätigen Sie die Eingabe mit ENTER. Geben Sie '*' an, um einen " "'catchall'-Alias (Bsp: *@example.com) zu erstellen." -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid address" msgid "Sender addresses" msgstr "Ungültige Adresse" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Addresses this alias will point to. Indicate only one address per input, " @@ -301,68 +333,70 @@ msgstr "" "Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein " "und bestätigen Sie mit ENTER." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Domain existiert nicht" -#: forms/account.py:341 +#: admin/forms/account.py:341 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Domain existiert nicht" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domain(s)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domain(s), die dieser Benutzer administriert" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Allgemein" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "E-Mail" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Berechtigungen" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Konto aktualisiert" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Neues Konto" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Konto erstellt" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "Ungültige Adresse" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "E-Mail Adresse" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -370,11 +404,11 @@ msgstr "" "Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) für eine " "'catch-all' Alias an." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Empfänger" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -382,21 +416,22 @@ msgstr "" "Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein " "und bestätigen Sie mit ENTER." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "Ein Postfach ist erforderlich" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Keine Empfänger angegeben" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -405,47 +440,55 @@ msgstr "" "Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu " "erhalten." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "Domain-Alias" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Ein %s mit diesem Namen existiert bereits" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "Domain" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Domain-Administrator erstellen" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Automatisch Administrator für diese Domain anlegen" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Name" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -453,210 +496,241 @@ msgstr "" "Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird " "automatisch angehängt." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Domain-Administrator erstellen" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Domain-Administrator erstellen" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Aliase erstellen" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Automatisch Standard-Aliase für Domain anlegen" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Ungültiges Format" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Benutzer %s existiert bereits" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domain verändert" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Optionen" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Neue Domain" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domain erstellt." -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Dateiname" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separator" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Empfänger" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Geben sie einen oder mehrere, durch ',' separierte Empfänger an" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Lokale Kopien behalten" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Wählen Sie eine Datei" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Bei Fehler fortfahren" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Doppelte Objekte nicht als Fehler behandeln" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Passwörter verschlüsseln" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Postfach %s existiert bereits" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identitäten" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Weiterleiten" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Ein Postfach ist erforderlich" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren." -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "" "Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "Adresse" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "Die Alias-Adresse" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "aktiviert" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Auswählen, um den Alias zu aktivieren" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "Alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Ungültige Adresse" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Lokaler Empfänger {}@{} nicht gefunden" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Ungültige Zeile: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Domain '%s' existiert nicht" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "Name" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Name der Domain" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -666,7 +740,7 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -676,393 +750,471 @@ msgstr "" "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. " "Der Wert 0 bedeutet „Kein Quota“" -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Auswählen, um diese Domain zu aktivieren" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Auswählen, um diese Domain zu aktivieren" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Ungültige Zeile" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Ungültiger Quota-Wert für Domain '%s'" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, 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'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Der Alias-Name" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "Ziel" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Domain, auf die dieser Alias verweist" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Unbekannte Domain %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Ein Quota ist erforderlich" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domain erstellt." -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Berechtigungen" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "" -#: serializers.py:253 +#: admin/serializers.py:253 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Domain existiert nicht" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Domain verändert" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, 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:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Ungültiges Format" + +#: admin/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 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "deaktiviert" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistiken" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Anzahl" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Domain-Aliase" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "pro Domain" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "deaktiviert" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Dateiname" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Erstellen" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Keine Empfänger angegeben" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Verwaltung" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Keine Empfänger angegeben" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(e)" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Keine Empfänger angegeben" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domain ist deaktiviert" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "Alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias verändert" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresse" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistiken" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Statistiken" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Erstellungsdatum" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Datum der letzten Änderung" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Postfach-Aliase" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Verwendung (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Keine Empfänger angegeben" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administratoren" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Diese Berechtigung entfernen" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Kein Domain-Administrator definiert" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Aktionen" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adresse" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limit" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias erstellt" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Verwendung (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "deaktiviert" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Nachrichten automatisch an andere Adresse weiterleiten" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Aktualisieren" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Konto hinzufügen" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Wert" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Name/Empfänger" -#: templates/admin/import_domains_form.html:6 +#: admin/templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1093,7 +1245,7 @@ msgstr "" "vorhergehenden sein.

\n" "

Ein anderes Zeichen als Trenner ist gestattet.

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

Ein anderes Zeichen als Separator ist gestattet.

\n" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Hilfe" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importiere…" -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Wert auswählen" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Standardwert der Domain verwenden" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Aktualisieren" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Suchen" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "aktiviert_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "aktiviert_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Domain-Liste" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Quota-Liste" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Import" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Export" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Identitäten-Liste" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Domain-Identitäten anzeigen" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "%s löschen?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Ein Alias mit diesem Namen existiert bereits" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Erstellen" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Neuer Alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias erstellt" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias verändert" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1259,61 +1411,62 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias erstellt" msgstr[1] "Alias erstellt" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Sie können Ihre eigene Domain nicht löschen" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domain gelöscht" msgstr[1] "Domains gelöscht" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Identitäten exportieren" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Domains exportieren" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Ungültige Anfrage" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Konto gelöscht" msgstr[1] "Konten gelöscht" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Objekt existiert bereits: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d Objekte erfolgreich importiert" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Domains importieren" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Identitäten importieren" -#: views/user.py:40 +#: admin/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 0a490831a..55d10dcad 100644 --- a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Giannis Kapetanakis , 2016 # Kostas Moumouris , 2017 @@ -9,140 +9,198 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" +"language/el_GR/)\n" +"Language: el_GR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: admin/app_settings.py:20 admin/handlers.py:269 +#: admin/app_settings.py:22 admin/handlers.py:269 #: admin/templates/admin/_global_statistics_widget.html:11 -#: admin/templates/admin/domains.html:4 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domains" -#: admin/app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "Ενεργοποίηση ελέγχου MX" -#: admin/app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX" -#: admin/app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "Έγκυρα MXς" -#: admin/app_settings.py:34 +#: admin/app_settings.py:36 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 "Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να ταιριάζει. " +"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 "" +"Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να " +"ταιριάζει. " -#: admin/app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "Τα νέα domain πρέπει να χρησιμοποιούν εξουσιοδοτημένους MX(s)" -#: admin/app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." -msgstr "Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις είδη ορισμένες διευθύνσεις." +msgstr "" +"Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις " +"είδη ορισμένες διευθύνσεις." -#: admin/app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "Ενεργοποίηση ελέγχου DNSBL" -#: admin/app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "Έλεγχος κάθε domain κατά κύριους DNSBL πάροχους" -#: admin/app_settings.py:58 admin/templates/admin/domain_detail.html:49 -msgid "Mailboxes" -msgstr "Γραμματοκιβώτια" - #: admin/app_settings.py:61 -msgid "Handle mailboxes on filesystem" -msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων" +msgid "DKIM keys storage directory" +msgstr "" #: admin/app_settings.py:64 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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 +msgid "Mailboxes" +msgstr "Γραμματοκιβώτια" + +#: admin/app_settings.py:83 +msgid "Handle mailboxes on filesystem" +msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων" + +#: admin/app_settings.py:86 +msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" -msgstr "Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν μετονομάζονται ή διαγράφονται από το Medaboa " +msgstr "" +"Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν " +"μετονομάζονται ή διαγράφονται από το Medaboa " -#: admin/app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Ο ιδιοκτήτης των γραμματοκιβωτίων" -#: admin/app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" -msgstr "Ο UNIX λογαριασμός που είναι ιδιοκτήτης των γραμματοκιβωτίων στο σύστημα αρχείων" +msgstr "" +"Ο UNIX λογαριασμός που είναι ιδιοκτήτης των γραμματοκιβωτίων στο σύστημα " +"αρχείων" -#: admin/app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Προκαθορισμένο domain quota" -#: admin/app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." -msgstr "Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " +msgstr "" +"Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς " +"προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " -#: admin/app_settings.py:87 admin/models/domain.py:58 -#: admin/templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Προκαθορισμένο quota γραμματοκιβωτίου " -#: admin/app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." -msgstr "Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " +msgstr "" +"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα " +"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. " -#: admin/app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Αυτόματη αφαίρεση λογαριασμών" -#: admin/app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" -msgstr "Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός" +msgstr "" +"Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός" -#: admin/app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων" -#: admin/app_settings.py:106 -msgid "" -"Create a domain and a mailbox when an account is automatically created." -msgstr "Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία λογαριασμού" +#: admin/app_settings.py:128 +msgid "Create a domain and a mailbox when an account is automatically created." +msgstr "" +"Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία " +"λογαριασμού" -#: admin/app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου" -#: admin/app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." -msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν μετονομάζεται ένα γραμματοκιβώτιο." +msgstr "" +"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν " +"μετονομάζεται ένα γραμματοκιβώτιο." -#: admin/app_settings.py:164 admin/app_settings.py:172 +#: admin/app_settings.py:186 admin/app_settings.py:194 #: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Πρέπει να είναι θετικός ακέραιος" -#: admin/app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "To domain δεν βρέθηκε." + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο" -#: admin/app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Διαχείριση" -#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:101 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 +msgid "Domain" +msgstr "Domain" + +#: admin/constants.py:100 +#, fuzzy +#| msgid "New domain" +msgid "Relay domain" +msgstr "Νέο domain" + +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Όνομα Χρήστη" @@ -150,7 +208,9 @@ msgstr "Όνομα Χρήστη" msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." -msgstr "Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς χρήστες ή διαχειριστές με γραμματοκιβώτιο." +msgstr "" +"Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς " +"χρήστες ή διαχειριστές με γραμματοκιβώτιο." #: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" @@ -164,7 +224,7 @@ msgstr "Επιλογή" msgid "What level of permission this user will have" msgstr "Το επίπεδο δικαιωμάτων αυτού του χρήστη" -#: admin/forms/account.py:50 admin/forms/domain.py:217 +#: admin/forms/account.py:50 admin/forms/domain.py:227 msgid "Random password" msgstr "Τυχαίως κωδικός" @@ -172,7 +232,9 @@ msgstr "Τυχαίως κωδικός" msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." -msgstr "Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. " +msgstr "" +"Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και " +"επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. " #: admin/forms/account.py:58 msgid "Password" @@ -195,8 +257,8 @@ msgid "Only super administrators are allowed for this mode" msgstr "Μόνο σε super διαχειριστές επιτρέπεται αυτή η λειτουργία. " #: admin/forms/account.py:183 admin/forms/account.py:185 -#: admin/forms/domain.py:263 admin/forms/domain.py:266 -#: admin/serializers.py:241 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 msgid "This field is required." msgstr "Αυτό το πεδίο απαιτείτε." @@ -217,7 +279,7 @@ msgid "Create an alias using the old address" msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση" #: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 -#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" @@ -226,9 +288,12 @@ 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 "Quota σε ΜΒ για γραμματοκιβώτια. Ορίστε μια προσαρμοσμένη τιμή ή χρησιμοποιήστε την προεπιλεγμένη του τομέα. Αφήστε το κενό για να μη βάλετε όριο (δεν επιτρέπεται για διαχειριστές domain)." +msgstr "" +"Quota σε ΜΒ για γραμματοκιβώτια. Ορίστε μια προσαρμοσμένη τιμή ή " +"χρησιμοποιήστε την προεπιλεγμένη του τομέα. Αφήστε το κενό για να μη βάλετε " +"όριο (δεν επιτρέπεται για διαχειριστές domain)." -#: admin/forms/account.py:242 admin/forms/domain.py:43 +#: admin/forms/account.py:242 admin/forms/domain.py:39 #: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Ψευδώνυμο(μα) " @@ -238,7 +303,10 @@ 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 "Ψευδώνυμο(μα) αυτού του mailbox. Εισάγεται μόνο μια διεύθυνση τη φορά, πατήστε ENTER για να προσθέσετε επιπλέον. Για να δημιουργήσετε ένα catchall ψευδώνυμο, εισάγετε το όνομα τομέα (@domain.tld)." +msgstr "" +"Ψευδώνυμο(μα) αυτού του mailbox. Εισάγεται μόνο μια διεύθυνση τη φορά, " +"πατήστε ENTER για να προσθέσετε επιπλέον. Για να δημιουργήσετε ένα catchall " +"ψευδώνυμο, εισάγετε το όνομα τομέα (@domain.tld)." #: admin/forms/account.py:251 msgid "Sender addresses" @@ -249,7 +317,11 @@ 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 "Επιπρόσθετη(τες) διεύθυνση(σεις) αποστολέα για αυτό το λογαριασμό. Ο χρήστης επιτρέπεται να αποστέλλει email χρησιμοποιώντας αυτή την διεύθυνση, ακόμη και εάν αυτή δεν υπάρχει τοπικά στον server. Εισάγετε μόνο μια διεύθυνση ανά γραμμή. Πιέστε ENTER για να εισάγεται επιπλέον διευθύνσεις. " +msgstr "" +"Επιπρόσθετη(τες) διεύθυνση(σεις) αποστολέα για αυτό το λογαριασμό. Ο " +"χρήστης επιτρέπεται να αποστέλλει email χρησιμοποιώντας αυτή την διεύθυνση, " +"ακόμη και εάν αυτή δεν υπάρχει τοπικά στον server. Εισάγετε μόνο μια " +"διεύθυνση ανά γραμμή. Πιέστε ENTER για να εισάγεται επιπλέον διευθύνσεις. " #: admin/forms/account.py:309 admin/forms/alias.py:94 #: admin/models/mailbox.py:315 @@ -274,7 +346,7 @@ msgid "Domain(s) that user administrates" msgstr "Τα domains που ο χρήστης διαχειρίζεται" #: admin/forms/account.py:500 admin/forms/account.py:590 -#: admin/forms/domain.py:334 admin/forms/domain.py:401 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Γενικά" @@ -298,7 +370,7 @@ msgstr "Ο λογαριασμός ενημερώθηκε" msgid "New account" msgstr "Νέος λογαριασμός" -#: admin/forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Ο λογαριασμός δημιουργήθηκε" @@ -314,7 +386,9 @@ msgstr "Διεύθυνση Email" msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." -msgstr "Διεύθυνση ψευδώνυμου. Για να δημιουργήσεις catchall ψευδώνυμα, απλός εισάγεται το όνομα του domain (@domain.tld)." +msgstr "" +"Διεύθυνση ψευδώνυμου. Για να δημιουργήσεις catchall ψευδώνυμα, απλός " +"εισάγεται το όνομα του domain (@domain.tld)." #: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" @@ -324,13 +398,9 @@ msgstr "Παραλήπτες" 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:49 admin/forms/domain.py:32 admin/models/domain.py:115 -#: admin/templates/admin/_per_domain_statistics_widget.html:7 -#: admin/templates/admin/domains_quota_headers.html:2 -msgid "Domain" -msgstr "Domain" +msgstr "" +"Οι διευθύνσεις στις οποίες το ψευδώνυμο θα δείχνει. Εισάγεται μόνο μία " +"διεύθυνση ανά εγράφη, πατήστε ENTER για να εισάγεται επιπλέον." #: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" @@ -340,106 +410,117 @@ msgstr "Το πεδίο απαιτείται " msgid "No recipient defined" msgstr "Δεν έχει ορισθεί παραλήπτης" -#: admin/forms/domain.py:40 +#: admin/forms/domain.py:36 #: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Τύπος" -#: admin/forms/domain.py:46 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." -msgstr "Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε ENTER για να εισάγεται επιπλέον. " +msgstr "" +"Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε " +"ENTER για να εισάγεται επιπλέον. " -#: admin/forms/domain.py:90 admin/handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "Ψευδώνυμα (alias) domain " -#: admin/forms/domain.py:93 admin/forms/domain.py:145 -#: admin/forms/domain.py:153 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Το '%s' με αυτό το όνομα υπάρχει ήδη" -#: admin/forms/domain.py:101 admin/serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain " -#: admin/forms/domain.py:123 admin/serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota." -#: admin/forms/domain.py:128 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota." -#: admin/forms/domain.py:145 admin/forms/domain.py:150 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domain" -#: admin/forms/domain.py:199 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Δημιουργία διαχειριστή domain" -#: admin/forms/domain.py:202 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Αυτόματη δημιουργία διαχειριστή για αυτό το domain" -#: admin/forms/domain.py:207 admin/templates/admin/domain_detail.html:101 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 #: admin/templates/admin/domain_headers.html:3 #: admin/templates/admin/identity_headers.html:2 #: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Όνομα" -#: admin/forms/domain.py:210 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." -msgstr "Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα προσαρτηθεί αυτόματα στο τέλος." +msgstr "" +"Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα " +"προσαρτηθεί αυτόματα στο τέλος." -#: admin/forms/domain.py:220 +#: admin/forms/domain.py:230 msgid "Generate a random password for the administrator." msgstr "Δημιουργήστε έναν τυχαίο κωδικό πρόσβασης για το διαχειριστή." -#: admin/forms/domain.py:226 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "Με ένα γραμματοκιβώτιο" -#: admin/forms/domain.py:229 +#: admin/forms/domain.py:239 msgid "Create a mailbox for the administrator." msgstr "Δημιουργήστε ένα γραμματοκιβώτιο για το διαχειριστή." -#: admin/forms/domain.py:235 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Δημιουργία Ψευδώνυμου" -#: admin/forms/domain.py:238 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Δημιουργήστε αυτόματα standard ψευδώνυμα για αυτόν το domain" -#: admin/forms/domain.py:254 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Λάθος μορφοποίηση" -#: admin/forms/domain.py:283 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Ο χρήστης '%s' υπάρχει ήδη" -#: admin/forms/domain.py:391 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Το domain άλλαξε" -#: admin/forms/domain.py:412 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Επιλογές" -#: admin/forms/domain.py:420 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Νέο domain" -#: admin/forms/domain.py:433 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Το domain δημιουργήθηκε" @@ -465,7 +546,8 @@ msgstr "Αποθήκευση τοπικών αντιγράφων" #: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" -msgstr "Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο" +msgstr "" +"Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο" #: admin/forms/import_.py:13 msgid "Select a file" @@ -485,7 +567,8 @@ msgstr "Κρυπτογράφηση κωδικών" #: admin/forms/import_.py:42 msgid "Check this option if passwords contained in your file are not crypted" -msgstr "Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι" +msgstr "" +"Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι" #: admin/handlers.py:218 #, python-format @@ -512,32 +595,63 @@ msgstr "Ταυτότητες" msgid "Forward" msgstr "Προώθηση" -#: admin/lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Απαιτείται γραμματοκιβώτιο" -#: admin/lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Δεν έχετε δικαίωμα εισαγωγής domain" -#: admin/lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "Δεν επιτρέπεται να εισαγάγετε ψευδώνυμα στο domain." -#: admin/management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No DNS records found for %s" +msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No MX record for %s" +msgstr "Έγραφες MX από{}" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL ζήτημα(τα) για το domain {}" -#: admin/management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "Το Domain {} δεν έχει εγγραφή MX " -#: admin/management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Η εγγραφή MX για το domain {0} δεν είναι έγκυρη: {1} " -#: admin/management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX ζήτημα(τα) για το domain {}" @@ -549,12 +663,12 @@ msgstr "διεύθυνση" msgid "The alias address." msgstr "Η εναλλακτική διεύθυνση." -#: admin/models/alias.py:42 admin/models/domain.py:66 -#: admin/models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "ενεργοποιημένο" -#: admin/models/alias.py:43 admin/models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο" @@ -588,53 +702,73 @@ msgstr "Λάθος γραμμή: %s" msgid "Domain '%s' does not exist" msgstr "Το domain '%s' δεν υπάρχει" -#: admin/models/domain.py:48 admin/models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "όνομα" -#: admin/models/domain.py:49 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Το όνομα του domain" -#: admin/models/domain.py:53 +#: admin/models/domain.py:35 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." -msgstr "Κοινόχρηστο quota σε MB μεταξύ γραμματοκιβωτίων. Μια τιμή 0 σημαίνει ότι δεν υπάρχει quota. " +msgstr "" +"Κοινόχρηστο quota σε MB μεταξύ γραμματοκιβωτίων. Μια τιμή 0 σημαίνει ότι δεν " +"υπάρχει quota. " -#: admin/models/domain.py:61 +#: admin/models/domain.py:43 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." -msgstr "Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 σημαίνει ότι δεν υπάρχει quota. " +msgstr "" +"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 " +"σημαίνει ότι δεν υπάρχει quota. " -#: admin/models/domain.py:67 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Επιλέξτε για να ενεργοποιηθεί αυτό το domain" -#: admin/models/domain.py:73 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "Ενεργοποίση ελέγχου DNS" -#: admin/models/domain.py:74 +#: admin/models/domain.py:55 msgid "Check to enable DNS checks for this domain" msgstr "Επιλέξτε για να ενεργοποιήσετε τους ελέγχους DNS για αυτόν το domain" -#: admin/models/domain.py:274 admin/models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Λάθος γραμμή" -#: admin/models/domain.py:284 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "Δεν βρέθηκε εξουσιοδοτημένη εγγραφή MX για το domain {}" -#: admin/models/domain.py:291 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "Μη έγκυρη τιμή quota για το domain '{}'" -#: admin/models/domain.py:298 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" -msgstr "Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'" +msgstr "" +"Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'" -#: admin/models/domain.py:303 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" -msgstr "Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο από το domain quota. " +msgstr "" +"Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο " +"από το domain quota. " #: admin/models/domain_alias.py:40 msgid "The alias name" @@ -648,7 +782,7 @@ msgstr "στόχος" msgid "The domain this alias points to" msgstr "To domain στο οποίο αναφέρεται αυτό το ψευδώνυμο" -#: admin/models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Άγνωστο domain %s" @@ -677,7 +811,9 @@ msgstr "Η άδεια απορρίφθηκε." #: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." -msgstr "Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές domain)" +msgstr "" +"Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές " +"domain)" #: admin/serializers.py:218 msgid "Not allowed for this role." @@ -699,6 +835,40 @@ msgstr "Λίστα παραληπτών" msgid "Domain not found." msgstr "To domain δεν βρέθηκε." +#: admin/serializers.py:407 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Δεν έχετε πρόσβαση σε αυτό το domain" + +#: admin/serializers.py:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Λάθος μορφοποίηση" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format" +msgstr "Λάθος μορφοποίηση" + #: admin/templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" @@ -717,8 +887,8 @@ msgid "Quantity" msgstr "Ποσότητα" #: admin/templates/admin/_global_statistics_widget.html:14 -#: admin/templates/admin/domain_detail.html:45 -#: admin/templates/admin/domain_detail.html:81 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Ψευδώνυμα domain" @@ -814,6 +984,7 @@ msgid "Address" msgstr "Διεύθυνση" #: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "Κατάσταση" @@ -829,27 +1000,22 @@ msgstr "Όλα είναι καλά, αυτό το domain δεν είναι κα msgid "No information available for this domain." msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες για αυτό το domain" -#: admin/templates/admin/domain_detail.html:30 -#: admin/templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Κατάσταση DNS" - -#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Ημερομηνία δημιουργίας" -#: admin/templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Τελευταία ημερομηνία αλλαγής" -#: admin/templates/admin/domain_detail.html:53 +#: admin/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_detail.html:66 -#: admin/templates/admin/domain_detail.html:73 #: admin/templates/admin/domain_general_form.html:4 #: admin/templates/admin/domain_general_form.html:5 #: admin/templates/admin/domains_quotas.html:11 @@ -859,31 +1025,49 @@ msgstr "Ψευδώνυμο γραμματοκιβωτίου " msgid "MB" msgstr "MB" -#: admin/templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Χρήση" -#: admin/templates/admin/domain_detail.html:65 +#: admin/templates/admin/domain_detail.html:57 #: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "χρησιμοποιείται " -#: admin/templates/admin/domain_detail.html:66 +#: admin/templates/admin/domain_detail.html:58 #: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "Κατανεμημένο" -#: admin/templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "Not defined" +msgid "Not generated" +msgstr "Μη καθορισμένο" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Διαχειριστές" -#: admin/templates/admin/domain_detail.html:110 +#: admin/templates/admin/domain_detail.html:129 #: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Αφαίρεση αυτού του δικαιώματος" -#: admin/templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής του domain." @@ -892,6 +1076,10 @@ msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής msgid "Tags" msgstr "Ετικέτες" +#: admin/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 msgid "Actions" @@ -901,7 +1089,7 @@ msgstr "Ενέργειες" msgid "You can't create a new domain administrator" msgstr "Δεν μπορείτε να δημιουργήσετε έναν νέο διαχειριστή domain" -#: admin/templates/admin/domains.html:26 +#: admin/templates/admin/domains.html:28 #: admin/templates/admin/identities.html:29 msgid "Add" msgstr "Προσθέτω" @@ -958,17 +1146,33 @@ msgid "" "verify recipients

The first element of each line is " "mandatory and must be equal to one of the previous values.

You can " "use a different character as separator.

" -msgstr "Εισάγετε ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις παρακάτω μορφές:
  • \ndomain; όνομα; quota; προεπιλεγμένο quota γραμματοκιβωτίου;ενεργοποιημένα
  • domains; όνομα; target domain; ενεργοποιημένα
  • relaydomain; όνομα; target host;target port;υπηρεσία; ενεργοποιημένη; επαλήθευση παραληπτών

Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίσο με μία από τις προηγούμενες τιμές.

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

" +msgstr "" +"Εισάγετε ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις παρακάτω " +"μορφές:
  • \n" +"domain; όνομα; quota; προεπιλεγμένο quota γραμματοκιβωτίου;ενεργοποιημένα
  • domains; όνομα; target domain; ενεργοποιημένα
  • relaydomain; όνομα; target host;target port;υπηρεσία; " +"ενεργοποιημένη; επαλήθευση παραληπτών

Το πρώτο στοιχείο " +"κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίσο με μία από τις " +"προηγούμενες τιμές.

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

" #: admin/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;" -" address; quota; [, domain, ...]
  • alias; address; enabled; " +"
  • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
  • alias; address; enabled; " "recipient; recipient; ...

The first element of each line " -"is mandatory and must be equal to one of the previous values.

You can" -" use a different character as separator.

" -msgstr "Εισάγεται ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις ακόλουθες μορφές:
  • account; login name; Κωδικός πρόσβασης; όνομα; επίθετο; ενεργοποιημένος; ομάδα; διεύθυνση; quota; [, domain, ...]
  • ψευδώνυμο; διεύθυνση; ενεργοποιημένος; παραλήπτης; παραλήπτης; ...

Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίδιο με μία από τις προηγούμενες τιμές.

Μπορείτε να χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό." +"is mandatory and must be equal to one of the previous values.

You can " +"use a different character as separator.

" +msgstr "" +"Εισάγεται ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις ακόλουθες " +"μορφές:
  • account; login name; Κωδικός πρόσβασης; όνομα; επίθετο; " +"ενεργοποιημένος; ομάδα; διεύθυνση; quota; [, domain, ...]
  • " +"ψευδώνυμο; διεύθυνση; ενεργοποιημένος; παραλήπτης; παραλήπτης; ...

Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να " +"είναι ίδιο με μία από τις προηγούμενες τιμές.

Μπορείτε να " +"χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό." #: admin/templates/admin/importform.html:6 msgid "Help" @@ -996,7 +1200,9 @@ msgstr "Ενημερώθηκε" #: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" -msgstr "Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται στις παραμέτρους" +msgstr "" +"Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται " +"στις παραμέτρους" #: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." @@ -1007,19 +1213,26 @@ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. " msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " "providers:" -msgstr "Η Modoboa ανίχνευσε ότι το domain %(domain)s είναι καταχωρημένος στους ακόλουθους παρόχους DNSBL:" +msgstr "" +"Η Modoboa ανίχνευσε ότι το domain %(domain)s είναι καταχωρημένος στους " +"ακόλουθους παρόχους DNSBL:" #: admin/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 "Η φήμη (reputation) του domain θα επηρεαστεί και υπάρχει πιθανότητα τα μηνύματα ηλεκτρονικού ταχυδρομείου που προέρχονται από αυτό να θεωρούνται ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP." +msgstr "" +"Η φήμη (reputation) του domain θα επηρεαστεί και υπάρχει πιθανότητα τα " +"μηνύματα ηλεκτρονικού ταχυδρομείου που προέρχονται από αυτό να θεωρούνται " +"ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους " +"ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP." #: admin/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:" +msgstr "" +"To Modoboa ανίχνευσε ότι το domain %(domain)s δεν έχει έγκυρη εγγραφή MX:" #: admin/templates/admin/searchform.html:6 msgid "Search" @@ -1042,12 +1255,12 @@ msgid "List quotas" msgstr "List Quotas" #: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 -#: admin/views/import_.py:101 admin/views/import_.py:123 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Εισαγωγή" #: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 -#: admin/views/export.py:44 admin/views/export.py:74 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Εξαγωγή" @@ -1104,21 +1317,21 @@ msgstr "Έγραφες MX από{}" msgid "DNSBL summary for {}" msgstr "Περίληψη DNSBL για{}" -#: admin/views/domain.py:191 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain" -#: admin/views/domain.py:194 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Το domain διαφράφηκε" msgstr[1] "Τα domains διαφράφηκαν" -#: admin/views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Εξαγωγή ταυτοτήτων" -#: admin/views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Εξαγωγή των domain" @@ -1133,21 +1346,21 @@ msgid_plural "Accounts deleted" msgstr[0] "Ο λογαριασμός διαγράφηκε" msgstr[1] "Οι λογαριασμοί διαγράφηκαν" -#: admin/views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Το αντικείμενο υπάρχει ήδη: %s'" -#: admin/views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d αντικείμενα εισήχθησαν με επιτυχία" -#: admin/views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Εισαγωγή των domain" -#: admin/views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Εισαγωγή ταυτοτήτων" diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po index 5eb5032bf..84cdd8d1d 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,918 +17,1058 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" msgstr "" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." msgstr "" -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "" -#: app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." msgstr "" -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "" -#: app_settings.py:106 +#: admin/app_settings.py:128 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "" -#: app_settings.py:186 +#: admin/app_settings.py:204 +msgid "Directory not found." +msgstr "" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "" -#: constants.py:100 +#: admin/constants.py:100 msgid "Relay domain" msgstr "" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "" -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 msgid "Random password" msgstr "" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "" -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 msgid "This field is required." msgstr "" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 "" -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "" -#: forms/account.py:245 +#: admin/forms/account.py:245 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 "" -#: forms/account.py:251 +#: admin/forms/account.py:251 msgid "Sender addresses" msgstr "" -#: forms/account.py:254 +#: admin/forms/account.py:254 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 "" -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 msgid "Random address" msgstr "" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." msgstr "" -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." msgstr "" -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" msgstr "" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." msgstr "" -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." msgstr "" -#: forms/domain.py:211 +#: admin/forms/domain.py:230 msgid "Generate a random password for the administrator." msgstr "" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 msgid "Create a mailbox for the administrator." msgstr "" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "" -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "" -#: models/domain.py:35 +#: admin/models/domain.py:35 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" -#: models/domain.py:43 +#: admin/models/domain.py:43 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 msgid "Check to enable DNS checks for this domain" msgstr "" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "" -#: models/domain.py:277 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 msgid "Domain quota exceeded" msgstr "" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "" -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +msgid "You don't have access to this domain." +msgstr "" + +#: admin/serializers.py:415 +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 +msgid "Close" +msgstr "" + +#: admin/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 +msgid "Raw format" +msgstr "" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format" +msgstr "" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 msgid "(disabled)" msgstr "" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 msgid "Full name" msgstr "" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 msgid "Created" msgstr "" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 msgid "Not defined" msgstr "" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 msgid "Aliases" msgstr "" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 msgid "Alias" msgstr "" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 msgid "Modified" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 msgid "Usage" msgstr "" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/templates/admin/domain_headers.html:7 +msgid "DNS status" +msgstr "" + +#: admin/templates/admin/domain_headers.html:9 +#: admin/templates/admin/identity_headers.html:5 msgid "Actions" msgstr "" -#: templates/admin/domain_options_form.html:10 +#: admin/templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 msgid "Add" msgstr "" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 msgid "Account" msgstr "" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "" -#: templates/admin/import_domains_form.html:6 +#: admin/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
  • " @@ -939,7 +1079,7 @@ msgid "" "use a different character as separator.

    " msgstr "" -#: templates/admin/import_identities_form.html:6 +#: admin/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; " @@ -949,186 +1089,187 @@ msgid "" "use a different character as separator.

      " msgstr "" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "" -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "" -#: views/alias.py:109 +#: admin/views/alias.py:109 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "" msgstr[1] "" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "" msgstr[1] "" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "" msgstr[1] "" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "" -#: views/user.py:40 +#: admin/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 db78a2e94..2451d6b11 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Dominios" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "Habilitar comprobación MX" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "Compruebe que cada dominio tenga un registro MX válido" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "MX Validos" -#: app_settings.py:34 +#: admin/app_settings.py:36 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,33 +46,52 @@ 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." -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "Habilitar comprobación DNSBL" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "Compruebe cada dominio con los principales proveedores de DNSBL" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Mailboxes" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Manejar mailboxes en el sistema de fichero" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -80,19 +99,19 @@ msgstr "" "Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean " "renombrados o eliminados dentro de Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Propietario de los mailboxes" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Cuota del dominio por defecto" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -100,11 +119,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." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Cuota de mailbox por defecto" -#: app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -112,59 +132,70 @@ 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." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Elminar cuentas automáticamente" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada." -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Creación automática de dominio/buzón" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Debe ser un entero positivo" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "Dominio no encontrado." + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administración" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Dominio" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nuevo dominio" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Nombre de usuario" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -172,77 +203,78 @@ msgstr "" "El nombre del usuario. Debe ser una dirección de 'e-mail' válida para " "usuarios simples o administradores con un buzón." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Rol" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Elija" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Qué nivel de permiso tendrá este usuario" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Random address" msgid "Random password" msgstr "Dirección aleatoria" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Contraseña" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Confirmación" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Introduzca la misma contraseña que arriba, para verificación." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Activado" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Sólo se permiten superadministradores para este modo" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 msgid "This field is required." msgstr "Este campo es obligatorio." -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Las contraseñas no concuerdan" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "No puede deshabilitar su propia cuenta" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "Email" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Cuota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -252,12 +284,12 @@ msgstr "" "dominio por defecto. Déjelo vacío para definir un valor ilimitado (no " "permitido para los administradores del dominio)" -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: forms/account.py:245 +#: admin/forms/account.py:245 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 " @@ -267,11 +299,11 @@ msgstr "" "ENTER para agregar una nueva entrada. Para crear un alias catchall, " "simplemente ingrese el nombre de dominio (@ domain.tld)." -#: forms/account.py:251 +#: admin/forms/account.py:251 msgid "Sender addresses" msgstr "Direcciónes de remitente" -#: forms/account.py:254 +#: admin/forms/account.py:254 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 " @@ -282,64 +314,66 @@ msgstr "" "exista localmente. Indique una dirección por entrada. Presione ENTER para " "agregar una nueva entrada." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "El dominio no existe" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "El dominio no existe" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "No tienes acceso a este dominio" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Dominio(s)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Dominio(s) que el usuario administra" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "General" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Correo" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Permisos" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Cuenta actualizada" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nueva cuenta" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Cuenta creada" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 msgid "Random address" msgstr "Dirección aleatoria" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Dirección de email" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -347,11 +381,11 @@ msgstr "" "La dirección del alias. Para crear un alias catchall, simplemente ingrese el " "nombre de dominio (@ domain.tld)." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatarios" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -359,19 +393,20 @@ msgstr "" "Las direcciones a las que apunta este alias. Indique sólo una dirección por " "entrada, presione ENTER para agregar una nueva entrada." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" msgstr "Este campo es obligatorio" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "No ha puesto destinatario" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -379,49 +414,57 @@ msgstr "" "Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione " "ENTER para añadir una nueva entrada." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "alias del dominio" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Ya existe un %s con ese nombre" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 #, 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." -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "No puede superar la cuota de dominio" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "No puede definir una cuota ilimitada." -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "dominio" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Crear un administrador del dominio" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Automáticamente crear una administrador para este dominio" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nombre" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -429,556 +472,667 @@ msgstr "" "El nombre del administrador. No incluya el nombre del dominio aquí, será " "añadido automáticamente." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a mailbox for the administrator." msgid "Generate a random password for the administrator." msgstr "Crear mailbox para el administrador." -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "Con una mailbox" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 msgid "Create a mailbox for the administrator." msgstr "Crear mailbox para el administrador." -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Crear alias" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Automáticamente crear alias estándar para este dominio" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Formato inválido" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "El usuario '%s' ya existe" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Dominio modificado" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Opciones" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Nuevo dominio" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Dominio creado" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Nombre del fichero" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separador" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Destinatario(s)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Indique uno o más destinatarios separados por una ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Mantener copias locales" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Reenvía mensajes y guarda copias en su mailbox local" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Seleccione un fichero" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Continúe en error." -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "No tratar objetos duplicados como error" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Contraseñas cifradas" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Falló la importación de la cuenta (%s): el dominio no existe" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "El buzón {} ya existe" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Error en la importación de la cuenta (%s): valor de cuota incorrecto" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identidades" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Siguiente" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Es obligatorio un buzón" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "No está autorizado para importar dominios" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "No está autorizado para importar alias de dominio." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, 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:185 admin/tests/test_mx.py:125 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No MX record for %s" +msgstr "Registros MX de {}" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problema(s) para el dominio {}" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "El dominio {} no tiene registro MX" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, 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}" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX problema(s) para el dominio {}" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "dirección" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "La dirección del alias." -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "activado" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Marcar para activar este alias" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "Descripción" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Caduca en" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Dirección inválida" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Receptor local {}@{} no encontrado" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Línea inválida: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "El dominio '%s' no existe" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "nombre" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Nombre del dominio" -#: models/domain.py:35 +#: admin/models/domain.py:35 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." -#: models/domain.py:43 +#: admin/models/domain.py:43 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." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Marcar para activar este dominio" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "Activar comprobación de DNS" -#: models/domain.py:55 +#: admin/models/domain.py:55 msgid "Check to enable DNS checks for this domain" msgstr "Seleccionar para activar la comprobación de DNS para este dominio" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Línea inválida" -#: models/domain.py:263 +#: admin/models/domain.py:295 #, 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." -#: models/domain.py:270 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "Cuota inválida para dominio '{}'" -#: models/domain.py:277 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Cuota de mailbox por defecto inválida para dominio '{}'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "La cuota de mailbox por defecto no puede superar la cuota de dominio" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Nombre del alias" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "objetivo" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "El dominio al que este alias apunta" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Dominio desconocido %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Dirección del mailbox (sin la parte @dominio.tld)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Fallo al recuperar la localización del mailbox (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Una cuota es obligatoria" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 msgid "Domain quota exceeded" msgstr "Cuota de dominio excedida" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "Permiso denegado." -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista de dominios administrados (sólo distribuidores y administradores de " "dominio)." -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "No estás autorizado para esta función." -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "Debe ser igual a la dirección completa del buzón" -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "El dominio local {} no existe" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "Lista de destinatarios" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "Dominio no encontrado." -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, 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:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Formato inválido" + +#: admin/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 msgctxt "checks" msgid "Disabled" msgstr "Deshabilitado" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Esperando verificación" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Estadísticas globales" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Cantidad" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias del dominio" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Estadísticas por dominio" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 msgid "(disabled)" msgstr "(deshabilitado)" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Resumen" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 msgid "Full name" msgstr "Nombre completo" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 msgid "Created" msgstr "Creado" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "Últimao acceso" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Email secundario" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Sin definir" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Numero de telefono " -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Dominios administrados" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "No se ha definido ningún dominio." -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "No se ha definido ningún alias" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Direcciones de remitente adicionales" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "No se ha definido la dirección del remitente" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "El dominio está deshabilitado" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modificado" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Proveedor" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Dirección" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "Estatus" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listado" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/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." -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "No hay información disponible para este dominio." -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Estado de DNS" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Fecha de creación" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Última fecha de modificación" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias del mailbox" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Uso" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "usado" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "reservado" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "Not defined" +msgid "Not generated" +msgstr "Sin definir" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administradores" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Eliminar este permiso" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "Aún no se define un administrador de dominio." -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Acciones" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 msgid "Add" msgstr "Añadir" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Límite" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "allocated" msgid "Allocated" msgstr "reservado" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Uso (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "deshabilitado" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Reenvía automáticamente los correos a otra dirección" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Actualizar" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 msgid "Account" msgstr "Cuenta" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valor" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nombre completo/Destinatario" -#: templates/admin/import_domains_form.html:6 +#: admin/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
      • " @@ -997,7 +1151,7 @@ msgstr "" "línea es obligatorio y debe ser igual a uno de los valores anteriores.

        Puede utilizar un carácter diferente como Separador.

        " -#: templates/admin/import_identities_form.html:6 +#: admin/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; " @@ -1014,41 +1168,41 @@ msgstr "" "obligatorio y debe ser igual a uno de los valores anteriores.

          Puede " "utilizar un carácter diferente como separador. " -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Ayuda" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importando..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "Administrador" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Elija un valor" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usar el valor por defecto del dominio" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Actualizado" -#: templates/admin/mx_domain_detail.html:23 +#: admin/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" -#: templates/admin/mx_domain_detail.html:36 +#: admin/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." -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1057,7 +1211,7 @@ msgstr "" "Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los " "siguientes proveedores DNSBL:" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 " @@ -1068,142 +1222,143 @@ msgstr "" "Debe comunicarse con estos proveedores y pedirles que elimine la(s) " "dirección(es) IP detectada(s)." -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/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:" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Buscar" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "Activado" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "Activado" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Listar dominios" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Listar cuotas" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importar" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exportar" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Listar identidades" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Ver las identidades del dominio" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "Editar {}" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "¿Eliminar %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Ya existe un alias con este nombre" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Crear" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nuevo alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias creado" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias modificado" -#: views/alias.py:109 +#: admin/views/alias.py:109 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias eliminado" msgstr[1] "Aliases eliminados" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "Registros MX de {}" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Resumen de DNSBL para {}" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "No puedo eliminar su propio dominio" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Dominio eliminado" msgstr[1] "Dominios eliminados" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Exportar identidades" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Exportar dominios" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Petición inválida" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Cuenta eliminada" msgstr[1] "Cuentas eliminadas" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "El objeto ya existe: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objetos importados con éxito" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importar dominios" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importar identidades" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Reenvío actualizado" diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po index 19e1e0244..2c6e804ae 100644 --- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/fr/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-03 12:51+0100\n" -"PO-Revision-Date: 2017-12-03 12:52+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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" "Language: fr\n" @@ -18,25 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domaines" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "Activer la vérification des MX" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "Vérifie que chaque domaine a un enregistrement MX valide" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "MX(s) valide(s)" -#: app_settings.py:34 +#: admin/app_settings.py:36 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." -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." @@ -57,23 +57,42 @@ msgstr "" "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une " "adresse autorisée." -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "Activer les vérifications DNSBL" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "Répertoire de stockage des clés DKIM" + +#: admin/app_settings.py:64 +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 "Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. 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:72 +msgid "Default DKIM key length" +msgstr "Taille par défaut d'une clé DKIM" + +#: admin/app_settings.py:76 +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:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Boites" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Gérer les boites sur le système de fichiers" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -81,19 +100,19 @@ msgstr "" "Renommer ou supprimer les boites sur le système de fichiers quand elles sont " "renommées ou supprimées dans Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Propriétaire des boites" -#: app_settings.py:73 +#: admin/app_settings.py:95 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" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Quota de domaine par défaut" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -101,11 +120,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é." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Quota par défaut pour une boîte aux lettres" -#: app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -113,63 +133,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." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Suppression automatique de compte" -#: app_settings.py:99 +#: admin/app_settings.py:121 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" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Création automatique de domaine/boite aux lettres" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "Créer un alias quand une boite aux lettres est renommée" -#: app_settings.py:115 +#: admin/app_settings.py:137 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." -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Doit être un entier positif" -#: app_settings.py:186 +#: admin/app_settings.py:204 +msgid "Directory not found." +msgstr "Répertoire introuvable." + +#: admin/app_settings.py:210 +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:224 msgid "Define at least one authorized network / address" msgstr "Définissez au moins un réseau / une adresse autorisé" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administration" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domaine" -#: constants.py:100 +#: admin/constants.py:100 msgid "Relay domain" msgstr "Domaine relais" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Nom d'utilisateur" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -177,23 +206,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." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Rôle" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Choisir" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Quel niveau de permission cet utilisateur aura" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 msgid "Random password" msgstr "Mot de passe aléatoire" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." @@ -201,53 +230,54 @@ 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é." -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Mot de passe" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Confirmation" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Entrer le même mot de passe, pour vérification." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Activé" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Seuls les super administrateurs sont autorisés pour ce mode" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 msgid "This field is required." msgstr "Ce champ est requis." -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Les deux mots de passe ne correspondent pas." -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Vous ne pouvez pas désactiver votre propre compte" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "Créer un alias en utilisant l'ancienne adresse" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -257,12 +287,12 @@ msgstr "" "valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée " "(interdit pour les admins. de domaine)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: forms/account.py:245 +#: admin/forms/account.py:245 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 " @@ -272,11 +302,11 @@ msgstr "" "sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', " "entrer seulement le nom du domaine (@domain.tld)." -#: forms/account.py:251 +#: admin/forms/account.py:251 msgid "Sender addresses" msgstr "Adresses d'envoi" -#: forms/account.py:254 +#: admin/forms/account.py:254 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 " @@ -287,64 +317,66 @@ msgstr "" "même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. " "Appuyer sur ENTREE pour ajouter un nouveau champ." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Domaine inexistant" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "Le domaine local n'existe pas" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Vous n'avez pas accès à ce domaine" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domaine(s)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domaine(s) que cet utilisateur administre" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Général" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "Profil" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Courrier" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Permissions" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Compte mis à jour" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nouveau compte" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Compte créé" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 msgid "Random address" msgstr "Adresse aléatoire" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Adresse email" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -352,11 +384,11 @@ msgstr "" "L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez " "uniquement le nom du domaine (@domain.tld)." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinataires" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -364,19 +396,20 @@ msgstr "" "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par " "champ, appuyer sur ENTREE pour ajouter un nouveau champ." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" msgstr "Ce champ est requis." -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Aucune destinataire défini" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Type" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -384,47 +417,55 @@ msgstr "" "Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE " "pour ajouter un nouveau champ." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "Sélecteur de clé" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "alias de domaine" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Un %s de ce nom existe déjà" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "Répertoire de stockage des clés DKIM non configuré" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "Ne peut pas être supérieur au quota du domaine" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "Vous ne pouvez pas définir de quota illimité" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domaine" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Créer un administrateur de domaine" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Créer automatiquement un administrateur pour ce domaine" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nom" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -432,554 +473,653 @@ msgstr "" "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera " "ajouté automatiquement." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 msgid "Generate a random password for the administrator." msgstr "Générer un mot de passe aléatoire pour cet administrateur." -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "Avec une boite aux lettres" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 msgid "Create a mailbox for the administrator." msgstr "Créer une boite aux lettres pour l'administrateur" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Créer des alias" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Créer automatiquement des alias standard pour ce domaine" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Format invalide" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "L'utilisateur '%s' existe déjà" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domaine modifié" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Options" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Nouveau domaine" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domaine créé" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Nom du fichier" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Séparateur" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Destinataire(s)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Indiquer un ou plusieurs destinataires séparés par une ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Conserver des copies locales" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Transférer les messages et conserver une copie dans votre boite locale" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Sélectionner un fichier" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Continuer en cas d'erreur" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Ne pas traiter les objets dupliqués comme des erreurs" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Chiffrer les mots de passe" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "L'import du compte a échoué (%s): le domaine n'existe pas" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "La boite {} existe déjà" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "L'import du compte a échoué (%s): mauvais quota" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identités" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Transfert" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Une boite aux lettres est requise" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Vous n'êtes pas autorisé à importer des domaines" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "Vous n'êtes pas autorisé à importer des alias de domaine." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "Aucun enregistrement DNS trouvé pour %s." + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "Aucun enregistrement MX trouvé pour %s" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "Aucun serveur de noms fonctionnel trouvé" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, 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:201 admin/tests/test_mx.py:131 +#, 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" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, 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/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "Le domaine {} n'a pas d'enregistrement MX" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Enregistrement MX invalide pour le domaine {0} : {1}" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] problème(s) de MX pour le domaine {}" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "Adresse" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "L'adresse de l'alias" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "Activé" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Cocher pour activer cet alias" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "Description" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Expire le" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Adresse invalide" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Destinataire local {}@{} introuvable" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Ligne invalide : %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Domaine '%s' inexistant" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "Nom" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Le nom du domaine" -#: models/domain.py:35 +#: admin/models/domain.py:35 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." -#: models/domain.py:43 +#: admin/models/domain.py:43 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." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Cocher pour activer ce domaine" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "Activer les tests DNS" -#: models/domain.py:55 +#: admin/models/domain.py:55 msgid "Check to enable DNS checks for this domain" msgstr "Cocher pour activer les tests DNS pour ce domaine" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "Activer la signature DKIM" + +#: admin/models/domain.py:64 +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:70 +msgid "Key length" +msgstr "Taille de la clé" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Ligne invalide" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "Aucun enregistrement MX autorisé trouvé pour le domaine {}" -#: models/domain.py:270 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "Quota invalide pour le domaine '{}'" -#: models/domain.py:277 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" "Quota par défaut pour une boîte aux lettres invalide pour le domaine '{}'" -#: models/domain.py:282 +#: admin/models/domain.py:314 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" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Le nom de l'alias" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "cible" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Le domaine vers lequel cet alias pointe" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domaine %s inconnu" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Impossible de récuperer l'emplacement de la boite (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Un quota est requis" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 msgid "Domain quota exceeded" msgstr "Quota du domaine dépassé" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "Permission refusée." -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Liste des domaines administrés (revendeurs et administrateurs de domaine " "seulement)." -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "Non autorisé pour ce rôle." -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "Doit être égale au champ full_address dans mailbox" -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "Le domaine local {} n'existe pas" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "Une liste de destinataire" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "Domaine introuvable." -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +msgid "You don't have access to this domain." +msgstr "Vous n'avez pas accès à ce domaine." + +#: admin/serializers.py:415 +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 +msgid "Close" +msgstr "Fermer" + +#: admin/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 +msgid "Raw format" +msgstr "Format brut" + +#: admin/templates/admin/_domain_dkim_key.html:15 +msgid "Bind/named format" +msgstr "Format Bind/named" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Désactivés" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "En attente de vérification" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Statistiques globales" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantité" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias de domaine" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Statistiques par domaine" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 msgid "(disabled)" msgstr "(désactivé)" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Résumé" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 msgid "Full name" msgstr "Nom complet" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 msgid "Created" msgstr "Créé" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "Dernière connexion" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "E-mail secondaire" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Non défini" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Numéro de téléphone" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Domaines gérés" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Aucun domaine défini." -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Aucun alias défini" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Adresses d'envoi supplémentaires" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Aucune adresse d'envoi déclarée" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Le domaine est désactivé" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modifié" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Fournisseur" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adresse" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "Statut" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listé" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/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é." -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Aucune information disponible pour ce domaine." -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Statut DNS" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Date de création" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Date de dernière modification" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias de boite." -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "Mo" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Utilisation" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "utilisé" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "alloué" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "DNS" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "Clé DKIM" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "Afficher la clé" + +#: admin/templates/admin/domain_detail.html:110 +msgid "Not generated" +msgstr "Non générée" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administrateurs" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Supprimer cette permission" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "Aucun administrateur de domaine défini." -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Actions" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 msgid "Add" msgstr "Ajouter" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Utilisé" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Alloué" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilisation (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "Desactivé" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Transférer automatiquement les messages vers une autre adresse" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Mettre à jour" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 msgid "Account" msgstr "Compte" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valeur" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nom complet/Destinataire" -#: templates/admin/import_domains_form.html:6 +#: admin/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
          • " @@ -997,7 +1137,7 @@ msgstr "" "mandatory and must be equal to one of the previous values.

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

            " -#: templates/admin/import_identities_form.html:6 +#: admin/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; " @@ -1014,41 +1154,41 @@ msgstr "" "valeurs présentées.

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

              " -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Aide" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Import en cours..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "Admin" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Choisir une valeur" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Utiliser la valeur par défaut du domaine" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Mis à jour" -#: templates/admin/mx_domain_detail.html:23 +#: admin/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." -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Aucun enregistrement MX trouvé pour ce domaine." -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1057,7 +1197,7 @@ msgstr "" "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs " "de DNSBL suivants :" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 " @@ -1067,142 +1207,143 @@ 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)." -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/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 :" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Chercher" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "Activé" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "Activée" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Lister les domaines" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Lister les quotas" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importer" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exporter" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Lister les identités" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Voir les identités du domaine" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "Modifier {}" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Supprimer %s ?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Un alias de ce nom existe déjà" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Créer" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nouvel alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias créé" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias modifié" -#: views/alias.py:109 +#: admin/views/alias.py:109 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias supprimé" msgstr[1] "Alias supprimés" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "Enregistrements MX de {}" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "Résumé DNSBL pour {}" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Vous ne pouvez pas supprimer votre propre domaine" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domaine supprimé" msgstr[1] "Domaines supprimés" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Export d'identités" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Export de domaines" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Requête invalide" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Compte supprimé" msgstr[1] "Comptes supprimés" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "L'objet existe déjà : %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objets importés avec succès" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importer des domaines" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importer des identités" -#: views/user.py:40 +#: admin/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 5163f0dd6..cc8a1bad8 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,57 +20,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domini" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Caselle di posta" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Gestione delle caselle di posta nel filsystem" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -78,19 +97,19 @@ msgstr "" "Rinomina o rimuovi le caselle di posta nel filesystem quando vengono " "rinominate o cancellate in Modoboa " -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Proprietario delle caselle postali" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Quota predefinita per il domini" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -98,13 +117,14 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Quota predefinita per il domini" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -116,62 +136,73 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Rimozione automatica dell'account" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Quando una casella postale viene rimossa rimuovi anche l'account associato" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Creazione automatica del domini/casella di posta elettronica" -#: app_settings.py:106 +#: admin/app_settings.py:128 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" -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Dev'essere un intero positivo" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Dominio modificato" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Amministrazione" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Dominio" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nuovo dominio" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Nome utente" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -179,80 +210,81 @@ msgstr "" "Il nome dell'utente. Dev'essere un indirizzo e-mail per gli utenti semplici " "o gli amministratori che posseggono una casella" -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Ruolo" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Scegli" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Il livello di permessi che avrà questo utente" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "Indirizzo non valido" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Password" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Conferma" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "" "Inserisci la medesima password che hai inserito sopra, per la verifica." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Abilitato" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Solo i super amministratori possono operare in questa modalità" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "É necessaria una casella" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Le password nei due campi non corrispondono" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Tu non puoi disabilitare il tuo account" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -262,12 +294,12 @@ msgstr "" "quello predefinito. Lasciare vuoto per non impostare limiti (non consentito " "per gli amministratori di dominio)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -282,13 +314,13 @@ msgstr "" "premere INVIO per aggiungere un nuovo elemento. Utilizzare il carattere '*' " "per creare un alias 'prenditutto' (p.es.: *@dominio.org)." -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid address" msgid "Sender addresses" msgstr "Indirizzo non valido" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Addresses this alias will point to. Indicate only one address per input, " @@ -301,68 +333,70 @@ msgstr "" "Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo " "per ogni ingresso , premere INVIO per aggiungere un nuovo input ." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Il dominio non esiste" -#: forms/account.py:341 +#: admin/forms/account.py:341 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Il dominio non esiste" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Non hai accesso a questo dominio" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Dominio(i)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Dominio(i) amministrato(i) dall'utente" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Generale" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Posta" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Permessi" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Account aggiornato" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nuovo account" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Account creato" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "Indirizzo non valido" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Indirizzo email" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -370,11 +404,11 @@ msgstr "" "Indirizzi email alias. Per creare un alias catchall specifica il nome del " "dominio (@domain.tld)." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatari" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -382,21 +416,22 @@ msgstr "" "Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo " "per ogni ingresso , premere INVIO per aggiungere un nuovo input ." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "É necessaria una casella" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Non è stato definito un destinatario" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -404,47 +439,55 @@ msgstr "" "Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO " "per aggiungere un nuovo elemento" -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "alias del dominio" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Un %s con questo nome esiste già" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "dominio" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Crea un amministratore di dominio" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Crea automaticamente un amministratore per questo dominio" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nome" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -452,211 +495,242 @@ msgstr "" "Il nome dell'amministratore. Non includere il nome del dominio, verrà " "aggiunto automaticamente." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Crea un amministratore di dominio" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Crea un amministratore di dominio" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Crea alias" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Crea automaticamente gli alias standard per questo dominio" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Formato non valido" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "L'utente '%s' esiste già" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Dominio modificato" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Opzioni" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Nuovo dominio" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Dominio creato" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Nome del file" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separatore" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Destinatario(i)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Indicare uno o più destinatari separati da ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Mantieni copie locali" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Inoltra i messaggi e memorizza le copie nella tua casella di posta locale" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Seleziona un file" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Continuare in caso di errore" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Non considerare errore gli oggetti duplicati" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Cripta le password" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Importazione dell'account fallito (%s): il dominio non esiste" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "La casella di posta %s esiste già" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importazione account fallito(%s): valore della quota errato" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identità" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Inoltra" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "É necessaria una casella" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Non hai i permessi di importare domini" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "Non hai i permessi di importare gli alias dominio" -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "indirizzo" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "Indirizzi Alias." -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "Attivato" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Seleziona per attivare questo alias" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Indirizzo non valido" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Destinatario locale {}@{} non trovato" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Riga non valida: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Il dominio '%s' non esiste" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "nome" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Il nome del dominio" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -666,7 +740,7 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -676,393 +750,471 @@ msgstr "" "Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. " "Un valore 0 implica nessuna quota." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Seleziona per attivare questo dominio" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Seleziona per attivare questo dominio" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Riga non valida" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Valore della quota non valido per il dominio '%s'" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, 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'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Il nome dell'alias" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "destinazione" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Il dominio a cui punta questo alias" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Dominio sconosciuto %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Impossibile recuperare la posizione della casella di posta (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "È richiesta una quota" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Dominio creato" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Permessi" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "" -#: serializers.py:253 +#: admin/serializers.py:253 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Il dominio non esiste" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Dominio modificato" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, 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:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Formato non valido" + +#: admin/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 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "Disabilitato" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistiche" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantità" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias del dominio" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Contatore per dominio" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "Disabilitato" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Nome del file" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Crea" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Non è stato definito un destinatario" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Amministrazione" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Non è stato definito un destinatario" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Non è stato definito un destinatario" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "il Dominio è disabilitato" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias modificato" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Indirizzo" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistiche" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Statistiche" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data di creazione" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data dell'ultima modifica" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias delle caselle di posta" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Utilizzo (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Non è stato definito un destinatario" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Amministratori" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Rimuovi questo permesso" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Non è stato definito alcun amministratore di dominio" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tag" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Azioni" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Indirizzo" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias creato" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilizzo (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "Disabilitato" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Aggiorna" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Aggiungi account" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valore" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nome completo/Destinatario" -#: templates/admin/import_domains_form.html:6 +#: admin/templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1094,7 +1246,7 @@ msgstr "" "\n" "

              Come separatore puoi utilizzare un carattere diverso.

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

              Come separatore puoi utilizzare un carattere diverso.

              \n" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Aiuto" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importazione..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Scegli un valore" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usa il valore predefinito" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Aggiorna" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Ricerca" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "Abilitato" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "Abilitata" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Lista domini" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Elenco quote" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importa" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Esporta" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Elenco identità" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Visualizza le identita del dominio" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Eliminare %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Un alias con questo nome esiste già" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Crea" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nuovo alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias creato" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias modificato" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1261,61 +1413,62 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias creato" msgstr[1] "Alias creato" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Non puoi cancellare il tuo dominio" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Dominio cancellato" msgstr[1] "Domini cancellati" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Identità di esportazione" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Esporta domini" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Richiesta non valida" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Account cancellato" msgstr[1] "Account cancellati" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "L'oggetto esiste già: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d oggetti importati correttamente" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importa domini" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Identità di importazione" -#: views/user.py:40 +#: admin/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 c74cf7112..d311eba9a 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,57 +19,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "ドメイン" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "DNSBL チェックを有効にする" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "メールボックス" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "ファイルシステムのメールボックスを操作する" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -77,19 +96,19 @@ msgstr "" "Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ" "ム上のメールボックスも、名前の変更もしくは削除する。" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "メールボックス所有者" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "デフォルトドメインクォータ" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -98,13 +117,14 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "デフォルトドメインクォータ" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -117,60 +137,71 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "アカウントの自動削除" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "メールボックスが削除されたとき、関連するアカウントも削除します" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "ドメインとメールボックスを自動作成" -#: app_settings.py:106 +#: admin/app_settings.py:128 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" "アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。" -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "正の整数でなければいけません" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "ドメインが見つかりません" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "管理" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "ドメイン" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "新しいドメイン" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "ユーザー名" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -179,79 +210,80 @@ msgstr "" "メールボックスを持つユーザーもしくは管理者の有効な電子メールアドレスでなけれ" "ばなりません。" -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "ロール" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "選ぶ" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "このユーザーは、アクセス許可のレベルを持つことになります" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "不正なアドレス" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "パスワード" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "確認" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "確認のため、上記と同じパスワードを入力します。" -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "有効化" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "スーパー管理者だけが、このモードのために許可されています。" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "メールボックスは必須です" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "2つのパスワード項目が一致しません" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "あなた自身のアカウントは無効化できません" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "電子メール" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "クォータ" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -262,12 +294,12 @@ msgstr "" "無制限の値を定義する場合は空白のままにします\n" "(ドメイン管理者には許可されていません)" -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "エイリアス" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -284,77 +316,79 @@ msgstr "" " 「キャッチオール」エイリアスを作成するには、 ' * '文字を使用してください " "(例: *@domain.tld)" -#: forms/account.py:251 +#: admin/forms/account.py:251 msgid "Sender addresses" msgstr "" -#: forms/account.py:254 +#: admin/forms/account.py:254 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 "" -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "ドメインは存在しません" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "ローカルドメインは存在しません" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "このドメインにアクセスする権限がありません" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "ドメイン" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "ユーザーに管理されたドメイン" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "全般" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "メール" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "アクセス許可" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "アカウントを更新しました" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "新しいアカウト" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "アカウントを作成しました" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "不正なアドレス" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "メールアドレス" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -363,11 +397,11 @@ msgstr "" "キャッチオールエイリアスを作成するためには、ドメイン名だけを入力します " "(@domain.tld)" -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "受信者" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -376,19 +410,20 @@ msgstr "" "input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追" "加します" -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" msgstr "" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "受信者が定義されていません" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "タイプ" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -397,49 +432,57 @@ msgstr "" "input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま" "す" -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "ドメインエイリアス" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr " %s という名前は、すでに存在しています" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 #, fuzzy #| msgid "No information available for this domain." msgid "No authorized MX record found for this domain" msgstr "このドメインに関する情報がありません。" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "ドメイン" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "ドメイン管理者を作成する" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "自動的にドメインの管理者を作成する" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "名前" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -447,209 +490,242 @@ msgstr "" "管理者の名前\n" "ここでは、ドメイン名を含めないでください、それが自動的に付加されます。" -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "ドメイン管理者を作成する" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "ドメイン管理者を作成する" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "エイリアスを作成" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "自動的にドメインの標準的なエイリアスを作成する" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "不正なフォーマット" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "ユーザー %s はすでに存在します" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "ドメインが修正されました" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "オプション" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "新しいドメイン" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "ドメインが作成されました" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "ファイル名" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "セパレーター" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "受信者" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "\",\"で区切られた1つまたは複数の受信者を示します" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "ローカルコピーを保持する" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "メッセージを転送して、ローカルのメールボックスへコピーを格納します。" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "ファイルを選択" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "エラーのときに続行する" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "重複したオブジェクトをエラーとして処理しない" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "パスワード暗号化" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" "ファイルに含まれるパスワードが暗号化されていない場合は、このオプションを" "チェックしてください" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "アカウントのインポートに失敗しました (%s): ドメインが存在しません" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "メールボックス {} はすでに存在します" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "アカウントのインポートに失敗しました (%s): 不正なクォータの値" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "ID" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "転送先" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "メールボックスは必須です" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "ドメインのインポートは許可されていません" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "ドメインエイリアスのインポートは許可されていません" -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No DNS records found for %s" +msgstr "このドメインに関する情報がありません。" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, fuzzy, python-format +#| msgid "No information available for this domain." +msgid "No MX record for %s" +msgstr "このドメインに関する情報がありません。" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] ドメイン {} の DNSBL結果" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "アドレス" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "エイリアスアドレス" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "有効" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "このエイリアスをアクティブにするために確認してください" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "エイリアス" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "不正なアドレス" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "ローカル受信者 {}@{} は見つかりません" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "不正な行: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "ドメイン %s は、存在しません" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "名前" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "ドメイン名" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -660,7 +736,7 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -671,363 +747,439 @@ msgstr "" "用されます。\n" "値が0の場合は、クォータ制限はありません。" -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "このドメインをアクティブするために確認してください" -#: models/domain.py:54 +#: admin/models/domain.py:54 #, fuzzy #| msgid "Enable DNSBL checks" msgid "Enable DNS checks" msgstr "DNSBL チェックを有効にする" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "このドメインをアクティブするために確認してください" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "不正な行" -#: models/domain.py:263 +#: admin/models/domain.py:295 #, fuzzy #| msgid "No information available for this domain." msgid "No authorized MX record found for domain {}" msgstr "このドメインに関する情報がありません。" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "不正なドメイン %s のクォータ値" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "不正なドメイン %s のクォータ値" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "エイリアス名" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "ターゲット" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "ドメインこのエイリアスポイントへ" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "不明なドメイン %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "メールボックスアドレス (@domain.tld 部分なし)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "メールボックスの場所の取得に失敗しました (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "クォータは必須です" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "ドメインが作成されました" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "アクセス拒否" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "このロールには許可されていません" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "メールボックス full_address に等しくなければなりません" -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "ローカルドメイン {} は、存在しません" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "ドメインが見つかりません" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "このドメインにアクセスする権限がありません" + +#: admin/serializers.py:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "不正なフォーマット" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format" +msgstr "不正なフォーマット" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "無効化" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "統計情報" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "数量" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "ドメインエイリアス" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "ドメインごとのカウンター" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 msgid "(disabled)" msgstr "" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 msgid "Full name" msgstr "" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 msgid "Created" msgstr "" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 msgid "Not defined" msgstr "" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 msgid "Aliases" msgstr "" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "ドメインが無効です" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 msgid "Alias" msgstr "" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 msgid "Modified" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "プロバイダー" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "アドレス" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "ステータス" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "一覧" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "すべて良好です。このドメインは載っていません。" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "このドメインに関する情報がありません。" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Status" -msgid "DNS status" -msgstr "ステータス" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "作成日時" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "最終修正日時" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "メールボックスエイリアス" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "使用量 (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +msgid "Not generated" +msgstr "" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "管理者" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "このパーミッションを削除" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "ドメイン管理者が指定されていません" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "タグ" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "アション" -#: templates/admin/domain_options_form.html:10 +#: admin/templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "新しいドメイン管理者を作成できません" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 msgid "Add" msgstr "" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "制限" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "エイリアスが作成されました" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "使用量 (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "無効化" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "電子メールをほかのアドレスへ自動的に転送します" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "更新" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 msgid "Account" msgstr "" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "値" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "フルネーム / 受信者" -#: templates/admin/import_domains_form.html:6 +#: admin/templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1057,7 +1209,7 @@ msgstr "" "

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

              \n" "

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

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

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

              \n" "

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

              \n" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "ヘルプ" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "インポート中 ..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "値を選択してください" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "ドメインのデフォルト値を使う" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "更新" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 #, fuzzy #| msgid "No information available for this domain." msgid "No MX record found for this domain." msgstr "このドメインに関する情報がありません。" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1131,7 +1283,7 @@ msgstr "" "Modoboa は、ドメイン %(domain)s が、以下の DNSBL プロバイダーに載っていること" "を検出しました:" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 " @@ -1141,138 +1293,139 @@ msgstr "" "はスパムと見なされる可能性があります。あなたは、これらのプロバイダーに連絡し" "て、検出されたIPアドレスを登録解除してもらう必要があります。" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "検索" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "enabled_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "enabled_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "ドメイン一覧を表示" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "クォータ一覧を表示" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "インポート" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "エクスポート" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "ID 一覧を表示" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "ドメインの ID を表示" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "{} を編集" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "%s を削除しますか?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "このエイリアス名がすでに存在しています" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "作成" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "新しいエイリアス" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "エイリアスが作成されました" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "エイリアスは修正されました" -#: views/alias.py:109 +#: admin/views/alias.py:109 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "{} のDNSBL 要約" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "あなた自身のドメインは削除できません" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "ドメインを削除しました" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "ID をエクスポート" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "ドメインをエクスポート" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "不正なリクエスト" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "アカウントを削除しました" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "オブジェクトはすでに存在します: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d オブジェクトのインポートに成功しました" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "ドメインをインポート" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "ID をインポート" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "転送先が更新されました" diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po index fe0f34a40..001c339d7 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,57 +20,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domeinen" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "Controlleer of ieder domein een valide MX record heeft" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "Correcte MX-records" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "Zet DNSBL controle aan" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "Controlleer ieder domein bij de grote DNSBL providers" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Mailboxen" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Pas mailboxen op het bestandssysteem aan" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -78,20 +97,20 @@ msgstr "" "Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of " "verwijderd worden in Modoboa." -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Eigenaar van de mailboxen" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "" "De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Standaard domein quota" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -99,13 +118,14 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Standaard domein quota" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -117,62 +137,73 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Automatish een account verwijderen" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Domein en mailbox automatisch aanmaken" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "Maak een alias aan wanneer een mailbox word hernoemd" -#: app_settings.py:115 +#: admin/app_settings.py:137 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" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Dit moet een positive integer zijn." -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Domein gewijzigd" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administratie" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domein" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Nieuw domein" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Gebruikersnaam" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -180,79 +211,80 @@ msgstr "" "De naam van de gebruiker. Moet een geldig e-mail adres zijn voor gebruikers " "of administrators met een mailbox." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Rol" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Kiezen" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Welk niveau van rechten deze gebruiker zal hebben" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Willekeuring wachtwoord" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Wachtwoord" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Bevestiging" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Herhaal wachtwoord ter verificatie" -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Actief" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Alleen super administrators mogen dit" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "Een mailbox is benodigd" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "De wachtwoorden komen niet overeen." -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "U kunt uw eigen account niet uitschakelen" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "Maak een alias aan met het oude adres" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -262,12 +294,12 @@ msgstr "" "stanaard waarde van het domein. Laat leeg om een ongelimiteerde waarde te " "definieren (niet toegestaan voor domein administrators)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(sen)" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -282,13 +314,13 @@ msgstr "" "ENTER om een nieuwe regel te krijgen. Gebruik een wildcard '*' om een 'catch-" "all' adres te maken (bijvoorbeeld: *@domein.tld)." -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Ongeldig verzoek" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -301,68 +333,70 @@ msgstr "" "Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per " "regel op, en toets ENTER om een nieuwe regel te krijgen." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Domein bestaat niet" -#: forms/account.py:341 +#: admin/forms/account.py:341 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Domein bestaat niet" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "U heeft geen toegang tot dit domein" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domein(en)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domein(en) die gebruiker mag beheren" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Algemeen" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "Profiel" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Mail" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Rechten" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Account aangepast" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nieuw account" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Account aangemaakt" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Willekeuring adres" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Email adres" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -374,11 +408,11 @@ msgstr "" "Het alias adres (zonder het domein deel). Voor een 'catch-all' adres, vul " "een * in." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Ontvangers" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -390,21 +424,22 @@ msgstr "" "Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per " "regel op, en toets ENTER om een nieuwe regel te krijgen." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "Een mailbox is benodigd" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Geen ontvanger opgegeven" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Type" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -412,265 +447,306 @@ msgstr "" "Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets " "ENTER om een nieuwe regel te krijgen." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "domein alias" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Een %s met deze naam bestaat al" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domein" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Maak een domein administrator aan" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Automatisch een administrator aanmaken voor dit domein" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Naam" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 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." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Maak een domein administrator aan" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "Met een mailbox" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Maak een domein administrator aan" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Aliassen aanmaken" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Automatisch een standaard alias voor dit domein aanmaken" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Verkeerd formaat" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Gebruiker '%s' bestaat al" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domein gewijzigd" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Opties" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Nieuw domein" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domein aangemaakt" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Bestandsnaam" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Scheidingsteken" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Ontvanger(s)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Geef een of meer ontvangers op, gescheiden door een komma" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Lokale kopie behouden" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Stuur berichten door en sla een kopie op in uw mailbox" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Bestand selecteren" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Doorgaan als er een fout optreed" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Zie duplicaten niet als fout" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Versleutel wachtwoorden" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Accounts importeren mislukt (%s): domein bestaat niet" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Mailbox %s bestaat al" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Account import is mislukt (%s): verkeerd quotum waarde" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identiteiten" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Doorsturen" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Een mailbox is benodigd" -#: lib.py:131 +#: admin/lib.py:134 #, 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" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "U bent niet gemachtigd om domein aliassen te importeren." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, 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:185 admin/tests/test_mx.py:125 +#, 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:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problemen voor domein {}" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "Domein {} heeft geen MX record(s)" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "MX record voor domein {0} is ongeldig: {1}" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX probleem met domein {}" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "adres" -#: models/alias.py:37 +#: admin/models/alias.py:37 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "De alias naam" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "actief" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Aanvinken om deze alias te activeren" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "Omschrijving" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Verloopt op" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Ongeldig verzoek" -#: models/alias.py:146 +#: admin/models/alias.py:146 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "Lokale ontvanger %s niet gevonden" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Ongeldige regel: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Domein '%s' bestaat niet" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "naam" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "De domeinnaam" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -680,7 +756,7 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -690,393 +766,471 @@ msgstr "" "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe " "te passen. Een waarde van 0 betekend geen quota." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Aanvinken om dit domein te activeren" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "Activeer DNS checks" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Aanvinken om dit domein te activeren" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Verkeerde regel" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Verkeerde quota waarde voor domein '%s'" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Verkeerde quota waarde voor domein '%s'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "De alias naam" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "doel" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "De domein alias verwijst naar" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Onbekend domein %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Mailbox adres (zonder het @domein.naam deel)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Mislukt om de mailbox locatie te verkijgen (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Een quota is vereist" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domein aangemaakt" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Toegang geweigerd" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "Niet toegestaan met deze rol" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "Moet gelijk zijn aan het volledige e-mail adres" -#: serializers.py:253 +#: admin/serializers.py:253 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Domein bestaat niet" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "Een lijst van ontvangers" -#: serializers.py:358 +#: admin/serializers.py:358 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Domein gewijzigd" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, 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:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Verkeerd formaat" + +#: admin/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 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "uitgeschakeld" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Controles afwachten" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Statistieken" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Hoeveelheid" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Domein aliassen" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Statistieken per domein" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "uitgeschakeld" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Bestandsnaam" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Aanmaken" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "Laatste login" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Tweede email" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Geen ontvanger opgegeven" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Telefoonnummer" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Administratie" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Geen ontvanger opgegeven" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(sen)" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Geen ontvanger opgegeven" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Overige verstuur adressen" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Er is geen verzendadres gedefineerd" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domein is gedeactiveerd" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias aangepast" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adres" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Statistieken" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/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" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Geen informatie beschikbaar voor dit domein" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Statistieken" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Datum van aanmaken" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Laatst gewijzigd" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Mailbox aliassen" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Gebruik (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Geen ontvanger opgegeven" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administrators" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Deze bevoegdheid verwijderen" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Geen domein administrator toegewezen" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Labels" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Acties" -#: templates/admin/domain_options_form.html:10 +#: admin/templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "U kunt geen nieuwe domein administrator aanmaken" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Adres" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limiet" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias aangemaakt" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Gebruik (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "uitgeschakeld" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Automatisch mails doorsturen naar een ander adres" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Toepassen" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Account aanmaken" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Waarde" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Volledige naam/Ontvanger" -#: templates/admin/import_domains_form.html:6 +#: admin/templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1111,7 +1265,7 @@ msgstr "" "importeren mis

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

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

              \n" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Help" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importeren..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Kies een waarde" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Gebruik de standaard waarde van dit domein" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Toepassen" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Geen mx record gevonden voor dit domein" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Zoeken" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "geactiveerd_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "geactiveerd_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Weergeef domeinen" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Weergeef quota's" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importeren" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exporteren" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Weergeef identiteiten" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Weergeef de identiteiten van dit domein" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Verwijder %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Een alias met deze naam bestaat al" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Aanmaken" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nieuwe alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias aangemaakt" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias aangepast" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1279,61 +1433,62 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias aangemaakt" msgstr[1] "Alias aangemaakt" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL samenvatting voor {}" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "U kunt uw eigen domein niet verwijderen" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domeinen verwijderd" msgstr[1] "Domeinen verwijderd" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Identiteiten exporteren" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Exporteer domeinen" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Ongeldig verzoek" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Account verwijderd" msgstr[1] "Accounts verwijderd" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Object bestaat al: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objecten successvol geimporteerd" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importeer domeinen" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Identiteiten importeren" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Doorstuuradres aangepast" diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po index b690e076a..74a67a6ee 100644 --- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Dariusz Koryto , 2016 # Pedro M , 2017 @@ -11,932 +11,1120 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" +"language/pl_PL/)\n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%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" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domeny" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "Włącz sprawdzanie rekordów MX" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "Sprawdź czy dla domeny zdefiniowano poprawny rekord MX" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "Poprawne MXy" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie wysłany w przypadku błędu." +"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 "" +"Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie " +"wysłany w przypadku błędu." -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "Nowe domeny muszą używać autoryzowanych MX'ów" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." -msgstr "Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze zdefiniowanych adresów." +msgstr "" +"Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze " +"zdefiniowanych adresów." -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "Włącz sprawdzanie DNSBL" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "Sprawdź każdą domenę po kątem głównych providerów DNSBL" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Skrzynki pocztowe" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Przechowuj skrzynka na filesystemie" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" -msgstr "Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub usuniętę przez Modoboa" +msgstr "" +"Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub " +"usuniętę przez Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Właściciel skrzynek" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Konto UNIX właściciela skrzynek na filesystemie" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Domyślne ograniczenie dla domeny" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." -msgstr "Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - brak ograniczenia)" +msgstr "" +"Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - " +"brak ograniczenia)" -#: app_settings.py:87 models/domain.py:40 -#: templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Domyślna przestrzeń dla konta pocztowego" -#: app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." -msgstr "Domyślna pojemność skrzynki (w MB) dla nowo tworzonych domen bez podanej wartości. 0 oznacza brak limitu." +msgstr "" +"Domyślna pojemność skrzynki (w MB) dla nowo tworzonych domen bez podanej " +"wartości. 0 oznacza brak limitu." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Automatyczne usuwanie konta" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Automatyczne tworzenie domeny/skrzynki" -#: app_settings.py:106 -msgid "" -"Create a domain and a mailbox when an account is automatically created." +#: admin/app_settings.py:128 +msgid "Create a domain and a mailbox when an account is automatically created." msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto" -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "Utwórz alias podczas zmiany nazwy skrzynki" -#: app_settings.py:115 +#: admin/app_settings.py:137 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." -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Musi być liczbą całkowitą dodatnią" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "Domena nie znaleziona." + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administracja" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domena" -#: constants.py:100 +#: admin/constants.py:100 msgid "Relay domain" msgstr "" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Username" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." -msgstr "Username musi być poprawnym adresem e-mail dla zwykłych użytkowników i administratorów posiadających skrzynkę." +msgstr "" +"Username musi być poprawnym adresem e-mail dla zwykłych użytkowników i " +"administratorów posiadających skrzynkę." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Rola" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Wybierz" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Jaki zakres uprawnień będzie miał użytkownik" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 msgid "Random password" msgstr "Losowe hasło" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." -msgstr "Wygeneruj losowe hasło. Jeśli aktualizujesz to konto i zaznaczysz te pole, to zostanie wygenerowane nowe hasło." +msgstr "" +"Wygeneruj losowe hasło. Jeśli aktualizujesz to konto i zaznaczysz te pole, " +"to zostanie wygenerowane nowe hasło." -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Hasło" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Potwierdzenie" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Wprowadź hasło ponownie" -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Włączone" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Tylko super administratorzy mogą korzystać z tej opcji" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 msgid "This field is required." msgstr "To pole jest wymagane" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Hasła nie są zgodne" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Nie możesz wyłączyć swojego konta" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "Utwórz alias używając starego adresu" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Limit" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 "Limit w MB dla tej skrzynki. Podaj własną wartość lub skorzystaj z domyślne wartości dla domeny. Brak limitu jeśli pozostawisz niewypełnione (opcja niedozwolona dla administratorów domen)" +msgstr "" +"Limit w MB dla tej skrzynki. Podaj własną wartość lub skorzystaj z domyślne " +"wartości dla domeny. Brak limitu jeśli pozostawisz niewypełnione (opcja " +"niedozwolona dla administratorów domen)" -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(y)" -#: forms/account.py:245 +#: admin/forms/account.py:245 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 "Aliasy dla tej skrzynki. Podaj jeden adres w polu. Naciśnij ENTER aby dodać kolejne pole. Aby stworzyć alias \"catchall\" po prostu podaj nazwę domeny (@domena.tld)." +msgstr "" +"Aliasy dla tej skrzynki. Podaj jeden adres w polu. Naciśnij ENTER aby dodać " +"kolejne pole. Aby stworzyć alias \"catchall\" po prostu podaj nazwę domeny " +"(@domena.tld)." -#: forms/account.py:251 +#: admin/forms/account.py:251 msgid "Sender addresses" msgstr "Adres nadawcy" -#: forms/account.py:254 +#: admin/forms/account.py:254 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 "Dodatkowe adresy nadawcy dla tego konta. Użytkownik będzie mógł tych adresów podczas wysyłania wiadomości, nawet jeśli taki nie istnieje lokalnie. Podaj jeden adres w polu. Naciśnij ENTER aby dodać nowe pole." +msgstr "" +"Dodatkowe adresy nadawcy dla tego konta. Użytkownik będzie mógł tych adresów " +"podczas wysyłania wiadomości, nawet jeśli taki nie istnieje lokalnie. Podaj " +"jeden adres w polu. Naciśnij ENTER aby dodać nowe pole." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Domena nie istnieje" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "Domena lokalna nie istnieje" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Nie masz uprawnień dla tej domeny" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domena(y)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domena(y), którmi zarządza użytkownik" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Ogólne" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "Profil" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Mail" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Uprawnienia" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Konto zaktualizowane" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nowe konto" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Konto utworzone" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 msgid "Random address" msgstr "Adres losowy" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Adres e-mail" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." -msgstr "Adres aliasu. W celu utworzenia aliasu typu catchall wprowadź jedynie nazwę domeny (np. @domena.pl)" +msgstr "" +"Adres aliasu. W celu utworzenia aliasu typu catchall wprowadź jedynie nazwę " +"domeny (np. @domena.pl)" -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Odbiorcy" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." -msgstr "Adres na który wskazuje alias. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny." +msgstr "" +"Adres na który wskazuje alias. Wprowadź pojedynczo. Wciśnij ENTER aby dodać " +"kolejny." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" msgstr "To pole jest wymagane" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Nie zdefiniowano odbiorców" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 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." +msgstr "" +"Alias(y) tej domeny. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "alias domeny" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Nazwa %s już istnieje" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX " -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "Nie może być wyższa niż limit domeny" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "Nie możesz przypisać nielimitowanej przestrzeni" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domena" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Utwórz administratora domeny" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Automatycznie utwórz administratora dla tej domeny" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nazwa" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." -msgstr "Nazwa administratora. Nie dodawaj tutaj nazwy domeny, zostanie dodana automatycznie" +msgstr "" +"Nazwa administratora. Nie dodawaj tutaj nazwy domeny, zostanie dodana " +"automatycznie" -#: forms/domain.py:211 +#: admin/forms/domain.py:230 msgid "Generate a random password for the administrator." msgstr "Wygeneruj losowe hasło dla administratora." -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "Ze skrzynką" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 msgid "Create a mailbox for the administrator." msgstr "Utwórz skrzynkę dla administratora." -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Utwórz aliasy" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Automatycznie utwórz standardowe aliasy dla tej domeny" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Niepoprawny format" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Użytkownik '%s' już istnieje" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domena zmodyfikowana" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Opcje" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Nowa domena" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domena utworzona" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Nazwa pliku" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separator" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Odbiorca(y)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Wprowadź jednego lub wielu odbiorców używając przecinka" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Zachowuj lokalne kopie" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Przekazuj wiadomości i przechowuj kopie w twojej skrzynce" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Wybierz plik" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Kontynuuj przy błędzie" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Nie traktuj zdublowanych obiektów jako błąd" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Szyfruj hasła" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Błąd importu (%s): domena nie istnieje" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "Skrzynka {} już istnieje" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Błąd importu (%s): błędna wartość limitu" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Tożsamości" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Przekaż" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Skrzynka jest obowiązkowa" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Nie masz uprawnień do importowania domen" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "Nie masz uprawnień do importowania aliasów." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, 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:185 admin/tests/test_mx.py:125 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No MX record for %s" +msgstr "Rekordy MX dla {}" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL problem(y) dla domeny {}" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "Domena {} nie ma zdefiniowanego rekordu MX" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "Rekord MX dla domeny {0} jest niepoprawny: {1}" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] Wykryto problem(y) z MX dla domeny {}" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "adres" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "Adres aliasu." -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "włączone" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Zaznacz aby włączyć alias." -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "Opis" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Wygasa" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Niepoprawny adres" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Lokalny odbiorca {}@{} nie został odnaleziony" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Niepoprawna linia: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Domena '%s' nie istnieje" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "nazwa" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Nazwa domeny" -#: models/domain.py:35 +#: admin/models/domain.py:35 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." +msgstr "" +"Przydział w MB dzielony między skrzynki. Wartość 0 oznacza brak limitu." -#: models/domain.py:43 +#: admin/models/domain.py:43 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." +msgstr "" +"Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak " +"ograniczenia." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Zaznacz, aby aktywować domenę" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "Aktywuj sprawdzanie rekordów DNS" -#: models/domain.py:55 +#: admin/models/domain.py:55 msgid "Check to enable DNS checks for this domain" msgstr "Zaznacz aby aktywować sprawdzanie DNS dla tej domeny" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Niepoprawna linia" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "Nie znaleziono autoryzowanego rekordu MX dla domeny {}" -#: models/domain.py:270 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}" -#: models/domain.py:277 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Niepoprawna wartość domyślna przydziału (quoty) dla domeny '{}'" -#: models/domain.py:282 +#: admin/models/domain.py:314 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" +msgstr "" +"Domyślna wartość przydziału (quota) nie może być wyższa niż przydział domeny" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Nazwa aliasu" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "cel" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Alias wskazuje na" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Nieznana domena %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adres skrzynki (bez części @domena.pl)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Błąd - nie udało się odczytać lokalizacji skrzynki (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Limit jest wymagany" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 msgid "Domain quota exceeded" msgstr "Przekroczono limit przydziału" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "Odmowa dostępu" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." -msgstr "Lista administratorów domen (tylko resellerów i administratorów domen)." +msgstr "" +"Lista administratorów domen (tylko resellerów i administratorów domen)." -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "Niedozwolone dla tej roli." -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "Musi być równe z full_address skrzynki." -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "Lokalna domena {} nie istnieje" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "Lista odbiorców" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "Domena nie znaleziona." -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, 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:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Niepoprawny format" + +#: admin/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 msgctxt "checks" msgid "Disabled" msgstr "Wyłączony" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Czeka na sprawdzenie" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Statystyki globalne" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Ilość" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Aliasy domen" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Statystyki dla domeny" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 msgid "(disabled)" msgstr "(wyłączone)" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Podsumowanie" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 msgid "Full name" msgstr "Pełna nazwa" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 msgid "Created" msgstr "Utworzono" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "Ostatnie logowanie" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Drugi adres email" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Nie zdefiniowano" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Numer telefonu" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Zarządzane domeny" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Brak zdefiniowanej domeny" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Brak zdefiniowanych aliasów" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Dodatkowy adres nadawcy" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Brak zdefiniowanego adresu nadawcy" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domen wyłączona" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Modyfikowano" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Dostawca" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adres" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "Status" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "wylistowane" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "Wszystko ok, ta domena nie jest wylistowana." -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "Brak dostępnych informacji dla tej domeny." -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "Status DNS" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data utworzenia" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data ostatniej modyfikacji" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Aliasy skrzynki" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Wykorzystanie" -#: templates/admin/domain_detail.html:65 -#: templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "użyto" -#: templates/admin/domain_detail.html:66 -#: templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "przydzielono" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "Not defined" +msgid "Not generated" +msgstr "Nie zdefiniowano" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administratorzy" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Usuń to uprawnienie" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "Nie zdefiniowano jeszcze administratorów domeny." -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tagi" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Akcje" -#: templates/admin/domain_options_form.html:10 +#: admin/templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "Nie możesz utworzyć nowego administratora domeny" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 msgid "Add" msgstr "Dodaj" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limit" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "Użyto" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 msgid "Allocated" msgstr "Przydzielono" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Wykorzystanie (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "wyłączone" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Automatycznie przekazuj wiadomości do do innych odbiorców" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Zaktualizuj" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 msgid "Account" msgstr "Konto" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Wartość" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Pełna nazwa/Odbiorcy" -#: templates/admin/import_domains_form.html:6 +#: admin/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
              • " @@ -945,139 +1133,164 @@ msgid "" "verify recipients

              The first element of each line is " "mandatory and must be equal to one of the previous values.

              You can " "use a different character as separator.

              " -msgstr "Przygotuj plik CSV gdzie linie są nastepującego formatu:\n
              • domain; nazwa; quota; domyślna quota skrzynki; enabled
              • \n
              • domainalias; nazwa; docelowa domena; enabled
              • \n
              • relaydomain; nazwa; docelowy host; docelowy port; service; enabled; verify recipients
              \n\n

              Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną z powyższych wartości.

              \n

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

              " +msgstr "" +"Przygotuj plik CSV gdzie linie są nastepującego formatu:\n" +"
              • domain; nazwa; quota; domyślna quota skrzynki; enabled \n" +"
              • domainalias; nazwa; docelowa domena; enabled
              • \n" +"
              • relaydomain; nazwa; docelowy host; docelowy port; service; enabled; " +"verify recipients
              \n" +"\n" +"

              Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną " +"z powyższych wartości.

              \n" +"

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

              " -#: templates/admin/import_identities_form.html:6 +#: admin/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;" -" address; quota; [, domain, ...]
              • alias; address; enabled; " +"
              • account; loginname; password; first name; last name; enabled; group; " +"address; quota; [, domain, ...]
              • alias; address; enabled; " "recipient; recipient; ...

              The first element of each line " -"is mandatory and must be equal to one of the previous values.

              You can" -" use a different character as separator.

              " -msgstr "Przygotuj plik CSV gdzie linie są następującego formatu:\n
                \n
              • account; login; hasło; imie; nazwisko; enabled; grupa; addres; quota; [, domena, ...]
              • \n
              • alias; addres; enabled; recipient; recipient; ...
              • \n
              \n

              Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną z powyższych wartości.

              \n

              Możesz użyć różnych znaków jako separatora pól." +"is mandatory and must be equal to one of the previous values.

              You can " +"use a different character as separator.

              " +msgstr "" +"Przygotuj plik CSV gdzie linie są następującego formatu:\n" +"
                \n" +"
              • account; login; hasło; imie; nazwisko; enabled; grupa; addres; " +"quota; [, domena, ...]
              • \n" +"
              • alias; addres; enabled; recipient; recipient; ...
              • \n" +"
              \n" +"

              Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną " +"z powyższych wartości.

              \n" +"

              Możesz użyć różnych znaków jako separatora pól." -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Pomoc" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importowanie..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "Admin" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Wybierz wartość" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Użyj domyślnej wartości dla domeny" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Zaktualizowane" -#: templates/admin/mx_domain_detail.html:23 +#: admin/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" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "Nie znaleziono rekordu MX dla tej domeny" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:" +msgstr "" +"Modoboa znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "Reputacja domeny zostanie naruszona i istnieje szansa, że wiadomości z niej pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z tymi providerami i poprości o usunięcie wykrytych adresów IP." +msgstr "" +"Reputacja domeny zostanie naruszona i istnieje szansa, że wiadomości z niej " +"pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z " +"tymi providerami i poprości o usunięcie wykrytych adresów IP." -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/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:" +msgstr "" +"Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu " +"MX:" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Szukaj" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "enabled_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "enabled_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Lista domen" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Lista limitów" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importuj" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exportuj" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Lista tożsamości" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Pokaż tożsamości domeny" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "Edytuj {}" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Usunąć %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Alias z taką nazwą już istnieje" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Utwórz" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nowy alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias utworzony" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias zmodyfikowany" -#: views/alias.py:109 +#: admin/views/alias.py:109 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias skasowano" @@ -1085,19 +1298,19 @@ msgstr[1] "Alias skasowano" msgstr[2] "Alias skasowano" msgstr[3] "Aliasy skasowano" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "Rekordy MX dla {}" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL podsumowanie dla {}" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Nie możesz usunąć swoje własnej domeny" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domena usunięta" @@ -1105,19 +1318,20 @@ msgstr[1] "Domeny usunięte" msgstr[2] "Domeny usunięte" msgstr[3] "Domeny usunięte" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Eksportuj tożsamości" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Eksportuj domeny" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Nieprawidłowe żądanie" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Konto usunięte" @@ -1125,24 +1339,24 @@ msgstr[1] "Konta usunięte" msgstr[2] "Konta usunięte" msgstr[3] "Konta usunięte" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Obiekt %s już istnieje" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "Zaimportowano %d obiektów z sukcesem" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importuj domeny" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importuj tożsamości" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Reguła przekazywania zmodyfikowana" diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po index 6ae0e728c..9b510ac56 100644 --- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2016-05-17 12:28+0000\n" "Last-Translator: Jose Marcos Araujo \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" @@ -22,57 +22,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domínios" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Caixas de correios" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Tratar caixas de mensagens no sistema de arquivos." -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -80,19 +99,19 @@ msgstr "" "Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas " "são renomeadas ou removidas dentro do Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Proprietário de caixas de mensagens" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Cota padrão do domínio" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -100,13 +119,14 @@ 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." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Cota padrão do domínio" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -118,62 +138,73 @@ 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." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Remoção automática da conta" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "" "Quando uma caixa de correio é removida, também remove a conta associada" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Criação automática de domínio/caixa de correio" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Deve ser um inteiro positivo" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "Domínio não encontrado" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administração" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domínio" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Novo domínio" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Nome de usuário" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -181,79 +212,80 @@ 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." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Papel" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Escolher" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Qual nível de permissão terá esse usuário" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid address" msgid "Random password" msgstr "Endereço inválido" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Senha" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Confirmação" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Para verificação, digite a mesma senha que a anterior." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Ativado" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Apenas super administradores estão liberados para este modo" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "Um caixa de mensagens é obrigatória" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidiram." -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Você não pode desabilitar seu própria conta" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Cota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -263,12 +295,12 @@ msgstr "" "o padrão do domínio. Deixe em branco para definir um valor ilimitado (não " "permitido para administradores de domínios)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(es)" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -283,13 +315,13 @@ msgstr "" "entrada, pressione ENTER para adicionar uma nova entrada. Use o caractere " "'*' para criar um alias 'pega-todos' (ex: *@exemplo.com)." -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid address" msgid "Sender addresses" msgstr "Endereço inválido" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Addresses this alias will point to. Indicate only one address per input, " @@ -302,66 +334,68 @@ msgstr "" "Endereços que este alias vai apontar. Indique apenas um endereço por " "entrada, pressione ENTER para adicionar uma nova entrada." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Domínio não existe" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "Domínio local não existe" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Você não tem acesso a esse domínio" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domínio(s)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domínio(s) que o usuário administra" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Geral" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Correio" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Permissões" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Conta atualizada" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nova conta" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Conta criada" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid address" msgid "Random address" msgstr "Endereço inválido" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Endereço de e-mail" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 msgid "" "The alias address. To create a catchall alias, just enter the domain name " "(@domain.tld)." @@ -369,11 +403,11 @@ msgstr "" "O endereço alias. Para criar um alias de captura, basta digitar o nome de " "domínio (@domain.tld)." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatários" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -381,21 +415,22 @@ msgstr "" "Endereços que este alias vai apontar. Indique apenas um endereço por " "entrada, pressione ENTER para adicionar uma nova entrada." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "Um caixa de mensagens é obrigatória" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Nenhum destinatário definido" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -403,47 +438,55 @@ msgstr "" "Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione " "ENTER para adicionar uma nova entrada." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "alias de domínio" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Já existe um %s com este nome" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domínio" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Criar um administrador de domínio" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Criar automaticamente um administrador para este domínio" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nome" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -451,208 +494,239 @@ msgstr "" "O nome de administrador. Não inclua aqui o nome de domínio. Ele será " "automaticamente adicionado." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Criar um administrador de domínio" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Criar um administrador de domínio" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Criar alias" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Criar automaticamente aliases padrão para este domínio" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Formato inválido" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "O usuário '%s' já existe" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domínio alterado" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Opções" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Novo domínio" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domínio criado" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Nome do arquivo" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separador" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Destinatário(s)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Indique um ou mais destinatários separados por uma ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Manter cópias locais" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Selecione um arquivo" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Continuar em caso de erro" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Não tratar como erro objetos duplicados" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Criptografar senhas" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Falha ao importar a conta (%s): domínio não existe" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "Caixa {} já existente" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Falha na importação de conta (%s): valor de cota errado" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identidades" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Encaminhar" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "Um caixa de mensagens é obrigatória" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Você não tem permissão para importar domínios" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "Você não tem permissão para importar aliases de domínio." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "endereço" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "O endereço alias." -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "ativado" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Verificar para ativar o alias" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Endereço inválido" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Destinatário local {}@{} não encontrado" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Linha inválida: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "O domínio '%s' não existe" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "nome" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Nome do domínio" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -662,7 +736,7 @@ 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." -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -672,389 +746,467 @@ 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." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Marque para ativar esse domínio" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Marque para ativar esse domínio" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Linha inválida" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Valor de cota inválido para o domínio '%s'" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Valor de cota inválido para o domínio '%s'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Nome de alias" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "alvo" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Esse alias aponta para o domínio" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domínio desconhecido %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Uma cota é requerida" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domínio criado" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "Permissão negada" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista dos domínios administrados (somente revendedores e administradores de " "domínio)" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "Não permitido para este perfil (role)" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "Deve ser igual ao endereço completo da conta" -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "Domínio local {} não existe" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "Domínio não encontrado" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Você não tem acesso a esse domínio" + +#: admin/serializers.py:415 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "Você não tem acesso a esse domínio" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Formato inválido" + +#: admin/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 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "desabilitado" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Estatísticas" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantidade" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Alias de domínios" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Contadores por domínios" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "desabilitado" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Nome do arquivo" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Criar" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Nenhum destinatário definido" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Administração" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Nenhum destinatário definido" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(es)" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Nenhum destinatário definido" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domínio está desabilitado" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Alias modificado" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Endereço" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Estatísticas" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Estatísticas" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data de criação" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data da última modificação" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Alias de caixas de correio" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Uso (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Nenhum destinatário definido" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administradores" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Remover essa persmissão" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Nenhum administrador de domínio definido" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Ações" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Endereço" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias criado" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Uso (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "desabilitado" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Encaminhar e-mails automaticamente para outro endereço" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Atualizar" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Adicionar conta" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valor" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nome completo/Destinatário" -#: templates/admin/import_domains_form.html:6 +#: admin/templates/admin/import_domains_form.html:6 #, fuzzy #| msgid "" #| "Provide a CSV file where lines respect one of the following formats:\n" @@ -1085,7 +1237,7 @@ msgstr "" "valores indicados.

              \n" "

              Você pode usar um caractere diferente como separador.

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

              Você pode usar um caractere diferente como separador.

              \n" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Ajuda" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importando..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Escolher um valor" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usar valor padrão do domínio" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Atualizar" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Busca" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "Ativado" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "Ativada" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Listardomínios" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Listar quotas" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importar" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exportar" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Listar identidades" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Ver as identidades de domínios" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Remover %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Um alias para esse nome já existe" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Criar" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Novo alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias criado" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias modificado" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1251,61 +1403,62 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias criado" msgstr[1] "Alias criado" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Você não pode deletar seu próprio domínio" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domínio deletado" msgstr[1] "Domínios deletados" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Exportar identidades" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Exportar domínios" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Solicitação inválida" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Conta deletada" msgstr[1] "Contas deletadas" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "O objeto já existe: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objetos importados com sucesso" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importar domínios" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importar identidades" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Encaminhamento atualizado" diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po index a854aea75..c1ffe3223 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,57 +24,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domínios" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Caixas de Correio" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Lidar com caixas de correio no sistema de ficheiros" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -82,19 +101,19 @@ msgstr "" "Renomear ou remover as caixas de correio no sistema de ficheiros quando " "estas são renomeadas no Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Dono das caixas de correio" -#: app_settings.py:73 +#: admin/app_settings.py:95 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" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Quota pré-definida para o domínio" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -102,13 +121,14 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 #, fuzzy #| msgid "Default domain quota" msgid "Default mailbox quota" msgstr "Quota pré-definida para o domínio" -#: app_settings.py:90 +#: admin/app_settings.py:112 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -120,140 +140,152 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Remoção automática de conta" -#: app_settings.py:99 +#: admin/app_settings.py:121 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" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Criação automatica de domino/caixa de correio" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Tem de ser um inteiro, positivo" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Domínio alterado" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administração" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domínio" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Novo domínio" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Nome de Utilizador" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "" -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Papel" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Escolher" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Que nível de permissões terá o utilizador" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Pedido inválido" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Password" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Confirmação" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Repita a password acima, para verificação." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Ativo" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required." msgstr "É necessária uma caixa de correio" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Os dois campos de password não são idênticos." -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Não pode desativar a sua própria conta" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-mail" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Quota" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -263,12 +295,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)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias(es)" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -283,13 +315,13 @@ msgstr "" "clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias " "'catchall' (ex: *@domain.tld)." -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Pedido inválido" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -302,68 +334,70 @@ 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." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "O domínio não existe" -#: forms/account.py:341 +#: admin/forms/account.py:341 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "O domínio não existe" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Não tem acesso a este domínio" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domínio(s)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domínio(s) administrado pelo utilizador" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Geral" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Correio" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Permissões" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Conta actualizada" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nova conta" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Conta criada" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Pedido inválido" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Endereço de e-mail" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -375,11 +409,11 @@ msgstr "" "O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', " "digite apenas o caractere *" -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Destinatários" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -391,21 +425,22 @@ 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." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A mailbox is required" msgid "This field is required" msgstr "É necessária uma caixa de correio" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Sem destinatário definido" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Tipo" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -413,47 +448,55 @@ msgstr "" "Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar " "ENTER para acrescentar uma nova entrada." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "'Alias' de domínio" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "Já existe um(a) %s com este nome. " -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domínio" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Criar um administrador de domínio" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Criar automaticamente um administrador para este domínio" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Nome" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -461,218 +504,249 @@ msgstr "" "O nome do administrador. Não inclua o nome do domínio já que este será " "automaticamente anexado." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Criar um administrador de domínio" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Criar um administrador de domínio" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr " Criar aliases" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Criar automaticamente aliases para este domínio" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Formato inválido" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "O utilizador '%s' já existe" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domínio alterado" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Opções" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Novo domínio" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domínio criado" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Nome do ficheiro" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separador" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Destinatário(s)" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Indicar um ou mais destinatários separados por ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Conservar cópias locais" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Reencaminhar mensagens e armazenar cópias na sua caixa de correio local" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Escolha um ficheiro" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Continua com erro" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Não tratar objetos duplicados como erro" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Passwords encriptadas" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Importação da conta falhou (%s): domínio não existe" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Caixa de correio %s já existe" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importação da conta falhou (%s): valor para quota inválido" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Identidades" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Reencaminhar" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "É necessária uma caixa de correio" -#: lib.py:131 +#: admin/lib.py:134 #, 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" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "" -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "endereços" -#: models/alias.py:37 +#: admin/models/alias.py:37 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "O nome do 'alias'" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "ativo" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Marcar para ativar este alias" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Pedido inválido" -#: models/alias.py:146 +#: admin/models/alias.py:146 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "O destinatário local %s não foi encontrado" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Linha inválida: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "O domínio '%s' não existe" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "nome" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "O nome do domínio" -#: models/domain.py:35 +#: admin/models/domain.py:35 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -682,7 +756,7 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: models/domain.py:43 +#: admin/models/domain.py:43 #, fuzzy #| msgid "" #| "Default quota (in MB) applied to freshly created domains with no value " @@ -692,393 +766,471 @@ msgstr "" "Quota (em MB) a aplicar a domínios recentemente criados sem valor " "especificado. Um valor de 0 implica sem quota." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Marcar para ativar este domínio" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Marcar para ativar este domínio" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Linha inválida" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 #, fuzzy #| msgid "Invalid quota value for domain '%s'" msgid "Invalid quota value for domain '{}'" msgstr "Valor de quota inválido para o dominio '%s'" -#: models/domain.py:277 +#: admin/models/domain.py:309 #, 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'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "O nome do 'alias'" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "alvo" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "O domínio para o qual este alias irá apontar" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Domínio desconhecido: %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Endereços das caixas de correio (sem a parte @domain.tld)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Falha ao recuperar a localização da caixa de correio (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "É necessário uma quota" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Domínio criado" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Permissões" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "" -#: serializers.py:253 +#: admin/serializers.py:253 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "O domínio não existe" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Domínio alterado" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, 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:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Formato inválido" + +#: admin/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 #, fuzzy #| msgid "disabled" msgctxt "checks" msgid "Disabled" msgstr "inativo" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Estatísticas" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Quantidade" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Aliases de domínio" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 #, fuzzy #| msgid "Per-domain counters" msgid "Per-domain statistics" msgstr "Contadores por-domínio" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy #| msgid "disabled" msgid "(disabled)" msgstr "inativo" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Nome do ficheiro" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Criar" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Sem destinatário definido" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy #| msgid "Administration" msgid "Administered domains" msgstr "Administração" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Sem destinatário definido" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Alias(es)" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Sem destinatário definido" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "O dominio está inativo" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "'Alias' modificado" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Endereço" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Estatísticas" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Estatísticas" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Data de criação" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Data da última modificação" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Aliases para caixas de correio" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "Utilização (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Sem destinatário definido" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administradores" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Remover esta permissão" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Nenhum administrador de domínio definido" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tags" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Ações" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Endereço" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Limite" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Alias criado" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Utilização (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "inativo" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Reenviar automaticamente e-mails para outro endereço" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Actualizar" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Adicionar conta" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Valor" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Nome Completo / Destinatário" -#: templates/admin/import_domains_form.html:6 +#: admin/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
              • " @@ -1089,7 +1241,7 @@ msgid "" "use a different character as separator.

                " msgstr "" -#: templates/admin/import_identities_form.html:6 +#: admin/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; " @@ -1099,129 +1251,129 @@ msgid "" "use a different character as separator.

                  " msgstr "" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Ajuda" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "A importar..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Escolha um valor" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Usar um valor padrão de domínio" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Actualizar" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Procurar" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "enabled_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "enabled_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Listar domínios" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Listar as quotas" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importar" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exportar" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Listar identidades" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Visualizar as identidades do domínio" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Eliminar %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Já existe um 'alias' com este nome" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Criar" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Novo 'alias'" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias criado" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "'Alias' modificado" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1229,61 +1381,62 @@ msgid_plural "Aliases deleted" msgstr[0] "Alias criado" msgstr[1] "Alias criado" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Não é possível eliminar o seu próprio domínio" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domínio criado" msgstr[1] "Domínios eliminados" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Exportar identidades" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Exportar domínios" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Pedido inválido" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Conta eliminada" msgstr[1] "Contas eliminadas" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Este objeto já existe: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objetos importados com sucesso" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importar domínios" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importar identidades" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Reencaminhamento atualizado" diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po index 69d15f152..37751dc67 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: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,57 +19,76 @@ 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" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Домены" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "" -#: app_settings.py:34 +#: admin/app_settings.py:36 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 "" -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Почтовые ящики" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Обрабатывать почтовые ящики на диске" -#: app_settings.py:64 +#: admin/app_settings.py:86 #, fuzzy msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " @@ -78,166 +97,179 @@ msgstr "" "Удалять или переименовывать почтовые ящики на диске, если они удалены или " "переименованы в Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Почтовые ящики закончились" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "UNIX аккаунт владельца почтового ящика на диске" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." msgstr "" -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "" -#: app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." msgstr "" -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Автоматическое удаление аккаунта" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца" -#: app_settings.py:103 +#: admin/app_settings.py:125 #, fuzzy msgid "Automatic domain/mailbox creation" msgstr "Домен создан" -#: app_settings.py:106 +#: admin/app_settings.py:128 msgid "Create a domain and a mailbox when an account is automatically created." msgstr "" -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain modified" +msgid "Directory not found." +msgstr "Домен изменен" + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Новый домен" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Логин пользователя" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." msgstr "" -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Роль" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Выбрать" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Разрешения для этого пользователя" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Invalid request" msgid "Random password" msgstr "Ошибочный запрос" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Пароль" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Подтверждение" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Введите такой же пароль как выше. Для проверки." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Разрешено" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 #, fuzzy #| msgid "A quota is required" msgid "This field is required." msgstr "Требуется квота" -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Пароли не совпадают" -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Вы не можете запретить собственный аккаунт" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "Е-майл" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Квота" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -248,12 +280,12 @@ msgstr "" "Оставьте пустым для неограниченного значения. (Не разрешено администраторам " "домена)" -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Синоним(ы)" -#: forms/account.py:245 +#: admin/forms/account.py:245 #, fuzzy #| msgid "" #| "Alias(es) of this mailbox. Indicate only one address per input, press " @@ -267,13 +299,13 @@ msgstr "" "Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " "добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)" -#: forms/account.py:251 +#: admin/forms/account.py:251 #, fuzzy #| msgid "Invalid request" msgid "Sender addresses" msgstr "Ошибочный запрос" -#: forms/account.py:254 +#: admin/forms/account.py:254 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -286,68 +318,70 @@ msgstr "" "Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " "добавления." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Домен не существует" -#: forms/account.py:341 +#: admin/forms/account.py:341 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain does not exist" msgstr "Домен не существует" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Вы не имеете права доступа к этому домену" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Домен(ы)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Домен(ы) администрируемые пользователем" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Основные" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Почта" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Права" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "аккаунт изменен" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Новый аккаунт" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Аккаунт создан" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 #, fuzzy #| msgid "Invalid request" msgid "Random address" msgstr "Ошибочный запрос" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "Е-майл адрес" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 #, fuzzy #| msgid "" #| "The alias address (without the domain part). For a 'catch-all' address, " @@ -359,11 +393,11 @@ msgstr "" "Адреса синонимов (без доменной части). Для указания адреса 'для всех' " "введите символ *" -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Получатели" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 #, fuzzy #| msgid "" #| "Mailbox(es) this alias will point to. Indicate only one address per " @@ -375,21 +409,22 @@ msgstr "" "Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для " "добавления." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 #, fuzzy #| msgid "A quota is required" msgid "This field is required" msgstr "Требуется квота" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Получатель не определен" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -397,47 +432,55 @@ msgstr "" "Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для " "добавления." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 msgid "No authorized MX record found for this domain" msgstr "" -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "" -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Создание администратора домена" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Автоматически создаст администратора для этого домена" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Логин" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -445,607 +488,716 @@ msgstr "" "Имя администратора. Не включайте имя домена оно будет добавлено " "автоматически." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a domain administrator" msgid "Generate a random password for the administrator." msgstr "Создание администратора домена" -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 #, fuzzy #| msgid "Create a domain administrator" msgid "Create a mailbox for the administrator." msgstr "Создание администратора домена" -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Создание синонимов" -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Автоматически создает стандартные синонимы для этого домена" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Неверный формат" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Пользователь '%s' уже существует" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Домен изменен" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Опции" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Новый домен" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Домен создан" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Имя файла" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Разделитель" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Получатели" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Укажите одного или нескольких получателей, разделенных запятой ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Сохранить локальную копию" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "" "Перенаправление сообщения, и сохранение копии в вашем локальном почтовом " "ящике" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Выберите файл" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Продолжать при ошибке" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Не исправлять дублирующийся объект при ошибке" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Шифровать пароль" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 msgid "Check this option if passwords contained in your file are not crypted" msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован " -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 #, fuzzy #| msgid "Mailbox %s already exists" msgid "Mailbox {} already exists" msgstr "Почтовый ящик %s существует" -#: handlers.py:239 +#: admin/handlers.py:239 #, fuzzy, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Ошибка импорта аккаунта (%s): домен должен существовать " -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Пользователи" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Перенаправленые" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "" -#: lib.py:131 +#: admin/lib.py:134 #, fuzzy #| msgid "You can't delete your own domain" msgid "You are not allowed to import domains" msgstr "Вы не можете удалить собственный домен" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "" -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, python-format +msgid "No DNS records found for %s" +msgstr "" + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, python-format +msgid "No MX record for %s" +msgstr "" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "адрес" -#: models/alias.py:37 +#: admin/models/alias.py:37 #, fuzzy #| msgid "The alias name" msgid "The alias address." msgstr "Имя синонима" -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "Разрешен" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Отметить для активации синонима" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "Синоним" -#: models/alias.py:125 +#: admin/models/alias.py:125 #, fuzzy #| msgid "Invalid request" msgid "Invalid address" msgstr "Ошибочный запрос" -#: models/alias.py:146 +#: admin/models/alias.py:146 #, fuzzy #| msgid "Local recipient %s not found" msgid "Local recipient {}@{} not found" msgstr "Локальный получатель %s не найден" -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Неверная строка %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Домен '%s' не существует" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "имя" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Имя домена" -#: models/domain.py:35 +#: admin/models/domain.py:35 msgid "Quota in MB shared between mailboxes. A value of 0 means no quota." msgstr "" -#: models/domain.py:43 +#: admin/models/domain.py:43 msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota." msgstr "" -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Отметить для активации этого домена" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "" -#: models/domain.py:55 +#: admin/models/domain.py:55 #, fuzzy #| msgid "Check to activate this domain" msgid "Check to enable DNS checks for this domain" msgstr "Отметить для активации этого домена" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Ошибочная строка" -#: models/domain.py:263 +#: admin/models/domain.py:295 msgid "No authorized MX record found for domain {}" msgstr "" -#: models/domain.py:270 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "" -#: models/domain.py:277 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Имя синонима" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "адресат" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Домен этого синонима указывает на" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Неизвестный домен %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Адрес почтового ящика (без @domain.tld)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Ошибка получения места находжения почтового ящика (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "Требуется квота" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 #, fuzzy #| msgid "Domain created" msgid "Domain quota exceeded" msgstr "Домен создан" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 #, fuzzy #| msgid "Permissions" msgid "Permission denied." msgstr "Права" -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "" -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "" -#: serializers.py:253 +#: admin/serializers.py:253 #, fuzzy #| msgid "Domain does not exist" msgid "Local domain {} does not exist" msgstr "Домен не существует" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "" -#: serializers.py:358 +#: admin/serializers.py:358 #, fuzzy #| msgid "Domain modified" msgid "Domain not found." msgstr "Домен изменен" -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Вы не имеете права доступа к этому домену" + +#: admin/serializers.py:415 +#, 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 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Неверный формат" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format" +msgstr "Неверный формат" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 #, fuzzy msgctxt "checks" msgid "Disabled" msgstr "Разрешен" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 #, fuzzy #| msgid "Statistics" msgid "Global statistics" msgstr "Статистика" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 #, fuzzy msgid "Quantity" msgstr "Карантин" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Синонимы доменов" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 #, fuzzy msgid "(disabled)" msgstr "Разрешен" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 #, fuzzy #| msgid "File name" msgid "Full name" msgstr "Имя файла" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 #, fuzzy #| msgid "Create" msgid "Created" msgstr "Создать" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 #, fuzzy #| msgid "No recipient defined" msgid "Not defined" msgstr "Получатель не определен" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 #, fuzzy msgid "Administered domains" msgstr "Список квот" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 #, fuzzy #| msgid "No recipient defined" msgid "No domain defined." msgstr "Получатель не определен" -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 #, fuzzy #| msgid "Alias(es)" msgid "Aliases" msgstr "Синоним(ы)" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 #, fuzzy #| msgid "No recipient defined" msgid "No alias defined" msgstr "Получатель не определен" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 #, fuzzy msgid "Domain is disabled" msgstr "Домен удален" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 #, fuzzy #| msgid "alias" msgid "Alias" msgstr "Синоним" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 #, fuzzy #| msgid "Alias modified" msgid "Modified" msgstr "Синоним изменен" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Адрес" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 #, fuzzy #| msgid "Statistics" msgid "Status" msgstr "Статистика" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/templates/admin/dnsbl_domain_detail.html:29 msgid "Everything is fine, this domain is not listed." msgstr "" -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/templates/admin/dnsbl_domain_detail.html:32 msgid "No information available for this domain." msgstr "" -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -#, fuzzy -#| msgid "Statistics" -msgid "DNS status" -msgstr "Статистика" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Дата создания" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Дата последней модификации" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Синонимы почтового ящика" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "Мб" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 #, fuzzy #| msgid "Usage (%%)" msgid "Usage" msgstr "использование (%%)" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "No recipient defined" +msgid "Not generated" +msgstr "Получатель не определен" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Администраторы" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Удалить это разрешение" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 #, fuzzy #| msgid "No domain administrator defined" msgid "No domain administrator defined yet." msgstr "Администратор домена не определен" -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Теги" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Действие" -#: templates/admin/domain_options_form.html:10 +#: admin/templates/admin/domain_options_form.html:10 msgid "You can't create a new domain administrator" msgstr "" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 #, fuzzy #| msgid "Address" msgid "Add" msgstr "Адрес" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Лимит" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "Alias created" msgid "Allocated" msgstr "Синоним создан" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "использование (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 #, fuzzy msgid "disabled" msgstr "Разрешен" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Автоматически перенаправлять письма на другой адрес" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Обновление" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 #, fuzzy #| msgid "Add account" msgid "Account" msgstr "Добавить аккаунт" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Значение" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Полное имя/получатель" -#: templates/admin/import_domains_form.html:6 +#: admin/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
                  • " @@ -1056,7 +1208,7 @@ msgid "" "use a different character as separator.

                    " msgstr "" -#: templates/admin/import_identities_form.html:6 +#: admin/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; " @@ -1066,130 +1218,130 @@ msgid "" "use a different character as separator.

                      " msgstr "" -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Подсказка" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Импорт..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Выбрать значение" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Используются значения домена по умолчанию " -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 #, fuzzy #| msgid "Update" msgid "Updated" msgstr "Обновление" -#: templates/admin/mx_domain_detail.html:23 +#: admin/templates/admin/mx_domain_detail.html:23 msgid "This IP does not match any of the valid MXs defined in parameters" msgstr "" -#: templates/admin/mx_domain_detail.html:36 +#: admin/templates/admin/mx_domain_detail.html:36 msgid "No MX record found for this domain." msgstr "" -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/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 "" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 "" -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/templates/admin/notifications/domain_invalid_mx.html:3 #, python-format msgid "Modoboa detected that domain %(domain)s has no valid MX record:" msgstr "" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Поиск" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "enabled_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "enabled_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 #, fuzzy msgid "List domains" msgstr "Список квот" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Список квот" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Импорт" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Экспорт" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Список пользователей" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Информация о домене" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Удалить %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Синоним с таким именем уже есть" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Создать" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Новый синоним" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Синоним создан" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Синоним изменен" -#: views/alias.py:109 +#: admin/views/alias.py:109 #, fuzzy #| msgid "Alias created" msgid "Alias deleted" @@ -1198,63 +1350,64 @@ msgstr[0] "Синоним создан" msgstr[1] "Синоним создан" msgstr[2] "Синоним создан" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Вы не можете удалить собственный домен" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Домен удален" msgstr[1] "Домена удалено" msgstr[2] "Доменов удалено" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Экспорт пользователя" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Экспорт доменов" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Ошибочный запрос" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Аккаунт удален" msgstr[1] "Аккаунта удалено" msgstr[2] "Аккаунтов удалено" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Объект уже существует: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d объектов импортировано" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Импорт доменов" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Импорт информации о пользователях" -#: views/user.py:40 +#: admin/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 c02be82d9..5c2bfe9a0 100644 --- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/admin/locale/sv/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-03 12:51+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-07-07 11:06+0000\n" "Last-Translator: Olle Gustafsson \n" "Language-Team: Swedish (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" -#: app_settings.py:20 handlers.py:269 -#: templates/admin/_global_statistics_widget.html:11 -#: templates/admin/domains.html:4 +#: admin/app_settings.py:22 admin/handlers.py:269 +#: admin/templates/admin/_global_statistics_widget.html:11 +#: admin/templates/admin/domains.html:5 msgid "Domains" msgstr "Domäner" -#: app_settings.py:23 +#: admin/app_settings.py:25 msgid "Enable MX checks" msgstr "Aktivera MX kontroll" -#: app_settings.py:26 +#: admin/app_settings.py:28 msgid "Check that every domain has a valid MX record" msgstr "Kontrollera att varje domän har ett giltigt MX record" -#: app_settings.py:31 +#: admin/app_settings.py:33 msgid "Valid MXs" msgstr "Giltiga MX" -#: app_settings.py:34 +#: admin/app_settings.py:36 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,33 +46,52 @@ msgstr "" "En lista över IP eller nätverksadresser varje MX record skall matcha. En " "varning kommer skickas om ett record inte matchar." -#: app_settings.py:42 +#: admin/app_settings.py:44 msgid "New domains must use authorized MX(s)" msgstr "" -#: app_settings.py:45 +#: admin/app_settings.py:47 msgid "" "Prevent the creation of a new domain if its MX record does not use one of " "the defined addresses." msgstr "" -#: app_settings.py:51 +#: admin/app_settings.py:53 msgid "Enable DNSBL checks" msgstr "Aktivera DNSBL kontroller" -#: app_settings.py:54 +#: admin/app_settings.py:56 msgid "Check every domain against major DNSBL providers" msgstr "Kontrollera varje domän mot större DNSBL leverantörer" -#: app_settings.py:58 templates/admin/domain_detail.html:49 +#: admin/app_settings.py:61 +msgid "DKIM keys storage directory" +msgstr "" + +#: admin/app_settings.py:64 +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:72 +msgid "Default DKIM key length" +msgstr "" + +#: admin/app_settings.py:76 +msgid "Default length in bits for newly generated DKIM keys." +msgstr "" + +#: admin/app_settings.py:80 admin/templates/admin/domain_detail.html:41 msgid "Mailboxes" msgstr "Brevlådor" -#: app_settings.py:61 +#: admin/app_settings.py:83 msgid "Handle mailboxes on filesystem" msgstr "Hantera brevlådor på filsystem" -#: app_settings.py:64 +#: admin/app_settings.py:86 msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" @@ -80,19 +99,19 @@ msgstr "" "Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn " "eller tas bort inom Modoboa" -#: app_settings.py:70 +#: admin/app_settings.py:92 msgid "Mailboxes owner" msgstr "Brevlådans ägare" -#: app_settings.py:73 +#: admin/app_settings.py:95 msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "Den UNIX-konto som äger brevlådor på filsystemet" -#: app_settings.py:78 +#: admin/app_settings.py:100 msgid "Default domain quota" msgstr "Standard domän kvota" -#: app_settings.py:81 +#: admin/app_settings.py:103 msgid "" "Default quota (in MB) applied to freshly created domains with no value " "specified. A value of 0 means no quota." @@ -100,11 +119,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." -#: app_settings.py:87 models/domain.py:40 templates/admin/domain_detail.html:72 +#: admin/app_settings.py:109 admin/models/domain.py:40 +#: admin/templates/admin/domain_detail.html:64 msgid "Default mailbox quota" msgstr "Standard brevlåde kvota" -#: app_settings.py:90 +#: admin/app_settings.py:112 msgid "" "Default mailbox quota (in MB) applied to freshly created domains with no " "value specified. A value of 0 means no quota." @@ -112,59 +132,70 @@ msgstr "" "Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där " "inget värde angetts. 0 betyder ingen kvota." -#: app_settings.py:96 +#: admin/app_settings.py:118 msgid "Automatic account removal" msgstr "Automatisk konto borttagning" -#: app_settings.py:99 +#: admin/app_settings.py:121 msgid "When a mailbox is removed, also remove the associated account" msgstr "När en brevlåda raderas, radera också tillhörande konto" -#: app_settings.py:103 +#: admin/app_settings.py:125 msgid "Automatic domain/mailbox creation" msgstr "Automatisk skapande av domän/brevlåda" -#: app_settings.py:106 +#: admin/app_settings.py:128 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." -#: app_settings.py:112 +#: admin/app_settings.py:134 msgid "Create an alias when a mailbox is renamed" msgstr "" -#: app_settings.py:115 +#: admin/app_settings.py:137 msgid "Create an alias using the old address when a mailbox is renamed." msgstr "" -#: app_settings.py:164 app_settings.py:172 forms/account.py:331 +#: admin/app_settings.py:186 admin/app_settings.py:194 +#: admin/forms/account.py:331 msgid "Must be a positive integer" msgstr "Måste vara ett positivt heltal" -#: app_settings.py:186 +#: admin/app_settings.py:204 +#, fuzzy +#| msgid "Domain not found." +msgid "Directory not found." +msgstr "Domän kunde ej hittas." + +#: admin/app_settings.py:210 +msgid "openssl not found, please make sure it is installed." +msgstr "" + +#: admin/app_settings.py:224 msgid "Define at least one authorized network / address" msgstr "" -#: app_settings.py:196 +#: admin/app_settings.py:234 msgid "Administration" msgstr "Administration" -#: constants.py:99 forms/alias.py:49 -#: templates/admin/_per_domain_statistics_widget.html:7 -#: templates/admin/domains_quota_headers.html:2 +#: admin/constants.py:99 admin/forms/alias.py:49 +#: admin/templates/admin/_per_domain_statistics_widget.html:7 +#: admin/templates/admin/domains_quota_headers.html:2 msgid "Domain" msgstr "Domän" -#: constants.py:100 +#: admin/constants.py:100 #, fuzzy #| msgid "New domain" msgid "Relay domain" msgstr "Ny domän" -#: forms/account.py:38 templates/admin/domain_detail.html:101 +#: admin/forms/account.py:38 admin/templates/admin/domain_detail.html:120 msgid "Username" msgstr "Användarnamn" -#: forms/account.py:40 +#: admin/forms/account.py:40 msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." @@ -172,77 +203,78 @@ msgstr "" "Användarens namn. Måste vara en giltig e-postadress för vanliga användare " "eller för administratörer med brevlåda." -#: forms/account.py:45 templates/admin/account_detail.html:29 +#: admin/forms/account.py:45 admin/templates/admin/account_detail.html:29 msgid "Role" msgstr "Roll" -#: forms/account.py:46 +#: admin/forms/account.py:46 msgid "Choose" msgstr "Välj" -#: forms/account.py:47 +#: admin/forms/account.py:47 msgid "What level of permission this user will have" msgstr "Vilken nivå av behörighet den här användaren har" -#: forms/account.py:50 forms/domain.py:208 +#: admin/forms/account.py:50 admin/forms/domain.py:227 #, fuzzy #| msgid "Random address" msgid "Random password" msgstr "Slumpmässig adress" -#: forms/account.py:52 +#: admin/forms/account.py:52 msgid "" "Generate a random password. If you're updating this account and check this " "box, a new password will be generated." msgstr "" -#: forms/account.py:58 +#: admin/forms/account.py:58 msgid "Password" msgstr "Lösenord" -#: forms/account.py:63 +#: admin/forms/account.py:63 msgid "Confirmation" msgstr "Bekräftelse" -#: forms/account.py:66 +#: admin/forms/account.py:66 msgid "Enter the same password as above, for verification." msgstr "Ange samma lösenord som ovan för verifiering." -#: forms/account.py:78 +#: admin/forms/account.py:78 msgid "Enabled" msgstr "Aktiverad" -#: forms/account.py:172 +#: admin/forms/account.py:172 msgid "Only super administrators are allowed for this mode" msgstr "Endast superadmininstratörer tillåts åtkomst till det här läget" -#: forms/account.py:183 forms/account.py:185 forms/domain.py:254 -#: forms/domain.py:257 serializers.py:241 +#: admin/forms/account.py:183 admin/forms/account.py:185 +#: admin/forms/domain.py:144 admin/forms/domain.py:273 +#: admin/forms/domain.py:276 admin/serializers.py:241 msgid "This field is required." msgstr "Detta fält krävs." -#: forms/account.py:191 +#: admin/forms/account.py:191 msgid "The two password fields didn't match." msgstr "Dessa två lösnordsfält matchar inte." -#: forms/account.py:204 +#: admin/forms/account.py:204 msgid "You can't disable your own account" msgstr "Du kan inte inaktivera ditt eget konto" -#: forms/account.py:225 +#: admin/forms/account.py:225 msgid "E-mail" msgstr "E-post" -#: forms/account.py:227 +#: admin/forms/account.py:227 msgid "Create an alias using the old address" msgstr "" -#: forms/account.py:232 templates/admin/account_detail.html:45 -#: templates/admin/domain_detail.html:57 +#: admin/forms/account.py:232 admin/templates/admin/account_detail.html:45 +#: admin/templates/admin/domain_detail.html:49 msgid "Quota" msgstr "Kvot" -#: forms/account.py:234 +#: admin/forms/account.py:234 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 " @@ -252,12 +284,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)." -#: forms/account.py:242 forms/domain.py:39 -#: templates/admin/domain_headers.html:4 +#: admin/forms/account.py:242 admin/forms/domain.py:39 +#: admin/templates/admin/domain_headers.html:4 msgid "Alias(es)" msgstr "Alias" -#: forms/account.py:245 +#: admin/forms/account.py:245 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 " @@ -267,11 +299,11 @@ msgstr "" "för att lägga till nytt. För att skapa ett \"catch-all\" alias, ange bara " "domännamnet (@domain.tld)." -#: forms/account.py:251 +#: admin/forms/account.py:251 msgid "Sender addresses" msgstr "Avsändaradress" -#: forms/account.py:254 +#: admin/forms/account.py:254 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 " @@ -281,75 +313,77 @@ 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." -#: forms/account.py:309 forms/alias.py:94 models/mailbox.py:315 +#: admin/forms/account.py:309 admin/forms/alias.py:94 +#: admin/models/mailbox.py:315 msgid "Domain does not exist" msgstr "Domän existerar inte" -#: forms/account.py:341 +#: admin/forms/account.py:341 msgid "Local domain does not exist" msgstr "Lokal domän existerar inte" -#: forms/account.py:345 forms/account.py:353 forms/alias.py:97 +#: admin/forms/account.py:345 admin/forms/account.py:353 +#: admin/forms/alias.py:97 msgid "You don't have access to this domain" msgstr "Du har inte åtkomst till denna domän" -#: forms/account.py:452 +#: admin/forms/account.py:452 msgid "Domain(s)" msgstr "Domän(er)" -#: forms/account.py:454 +#: admin/forms/account.py:454 msgid "Domain(s) that user administrates" msgstr "Domän(er) användaren administrerar" -#: forms/account.py:500 forms/account.py:590 forms/domain.py:325 -#: forms/domain.py:395 +#: admin/forms/account.py:500 admin/forms/account.py:590 +#: admin/forms/domain.py:344 admin/forms/domain.py:414 msgid "General" msgstr "Generellt" -#: forms/account.py:504 +#: admin/forms/account.py:504 msgid "Profile" msgstr "Profil" -#: forms/account.py:508 forms/account.py:596 +#: admin/forms/account.py:508 admin/forms/account.py:596 msgid "Mail" msgstr "Post" -#: forms/account.py:511 +#: admin/forms/account.py:511 msgid "Permissions" msgstr "Rättigheter" -#: forms/account.py:579 +#: admin/forms/account.py:579 msgid "Account updated" msgstr "Konto uppdaterat" -#: forms/account.py:604 +#: admin/forms/account.py:604 msgid "New account" msgstr "Nytt konto" -#: forms/account.py:616 +#: admin/forms/account.py:614 msgid "Account created" msgstr "Konto skapat" -#: forms/alias.py:26 +#: admin/forms/alias.py:26 msgid "Random address" msgstr "Slumpmässig adress" -#: forms/alias.py:29 +#: admin/forms/alias.py:29 msgid "Email address" msgstr "E-post adress" -#: forms/alias.py:31 +#: admin/forms/alias.py:31 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)." -#: forms/alias.py:37 templates/admin/alias_detail.html:37 +#: admin/forms/alias.py:37 admin/templates/admin/alias_detail.html:37 msgid "Recipients" msgstr "Mottagare" -#: forms/alias.py:39 +#: admin/forms/alias.py:39 msgid "" "Addresses this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." @@ -357,19 +391,20 @@ msgstr "" "Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck " "RETUR för att lägga till ytterligare." -#: forms/alias.py:114 forms/alias.py:116 +#: admin/forms/alias.py:114 admin/forms/alias.py:116 msgid "This field is required" msgstr "Detta fält krävs" -#: forms/alias.py:120 +#: admin/forms/alias.py:120 msgid "No recipient defined" msgstr "Ingen mottagare definierad" -#: forms/domain.py:36 templates/admin/_global_statistics_widget.html:7 +#: admin/forms/domain.py:36 +#: admin/templates/admin/_global_statistics_widget.html:7 msgid "Type" msgstr "Typ" -#: forms/domain.py:42 +#: admin/forms/domain.py:42 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." @@ -377,49 +412,57 @@ msgstr "" "Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att " "lägga till en rad." -#: forms/domain.py:81 handlers.py:171 +#: admin/forms/domain.py:47 +msgid "Key selector" +msgstr "" + +#: admin/forms/domain.py:85 admin/handlers.py:171 msgid "domain alias" msgstr "domän alias" -#: forms/domain.py:84 forms/domain.py:136 forms/domain.py:144 +#: admin/forms/domain.py:88 admin/forms/domain.py:155 admin/forms/domain.py:163 #, python-format msgid "A %s with this name already exists" msgstr "En %s med detta namn finns redan" -#: forms/domain.py:92 serializers.py:45 +#: admin/forms/domain.py:96 admin/serializers.py:45 #, fuzzy #| msgid "No MX record found for this domain." msgid "No authorized MX record found for this domain" msgstr "Inget MX record funnet för denna domän." -#: forms/domain.py:114 serializers.py:55 +#: admin/forms/domain.py:108 +msgid "DKIM keys storage directory not configured" +msgstr "" + +#: admin/forms/domain.py:129 admin/serializers.py:55 msgid "Cannot be greater than domain quota" msgstr "Får inte vara större än domän kvot" -#: forms/domain.py:119 +#: admin/forms/domain.py:134 msgid "You can't define an unlimited quota." msgstr "Du kan inte ange en obegränsad kvota." -#: forms/domain.py:136 forms/domain.py:141 +#: admin/forms/domain.py:155 admin/forms/domain.py:160 msgid "domain" msgstr "domän" -#: forms/domain.py:190 +#: admin/forms/domain.py:209 msgid "Create a domain administrator" msgstr "Skapa en domän administratör" -#: forms/domain.py:193 +#: admin/forms/domain.py:212 msgid "Automatically create an administrator for this domain" msgstr "Skapa en domän administratör automatiskt för denna domän" -#: forms/domain.py:198 templates/admin/domain_detail.html:101 -#: templates/admin/domain_headers.html:3 -#: templates/admin/identity_headers.html:2 -#: templates/admin/mx_domain_detail.html:9 +#: admin/forms/domain.py:217 admin/templates/admin/domain_detail.html:120 +#: admin/templates/admin/domain_headers.html:3 +#: admin/templates/admin/identity_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:9 msgid "Name" msgstr "Namn" -#: forms/domain.py:201 +#: admin/forms/domain.py:220 msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." @@ -427,551 +470,662 @@ msgstr "" "Administratörens namn. Inkludera inte domänens namn här, den kommer att " "läggas till automatiskt." -#: forms/domain.py:211 +#: admin/forms/domain.py:230 #, fuzzy #| msgid "Create a mailbox for the administrator." msgid "Generate a random password for the administrator." msgstr "Skapa en brevlåda för administratören." -#: forms/domain.py:217 +#: admin/forms/domain.py:236 msgid "With a mailbox" msgstr "Med en brevlåda" -#: forms/domain.py:220 +#: admin/forms/domain.py:239 msgid "Create a mailbox for the administrator." msgstr "Skapa en brevlåda för administratören." -#: forms/domain.py:226 +#: admin/forms/domain.py:245 msgid "Create aliases" msgstr "Skapa alias." -#: forms/domain.py:229 +#: admin/forms/domain.py:248 msgid "Automatically create standard aliases for this domain" msgstr "Skapa automatiskt standard alias för den här domänen" -#: forms/domain.py:245 +#: admin/forms/domain.py:264 msgid "Invalid format" msgstr "Ogiltigt format" -#: forms/domain.py:274 +#: admin/forms/domain.py:293 #, python-format msgid "User '%s' already exists" msgstr "Användare '%s' finns redan" -#: forms/domain.py:385 +#: admin/forms/domain.py:404 msgid "Domain modified" msgstr "Domän ändrad" -#: forms/domain.py:406 +#: admin/forms/domain.py:425 msgid "Options" msgstr "Inställningar" -#: forms/domain.py:414 +#: admin/forms/domain.py:433 msgid "New domain" msgstr "Ny domän" -#: forms/domain.py:427 +#: admin/forms/domain.py:446 msgid "Domain created" msgstr "Domän skapad" -#: forms/export.py:9 +#: admin/forms/export.py:9 msgid "File name" msgstr "Filnamn" -#: forms/export.py:15 forms/import_.py:15 +#: admin/forms/export.py:15 admin/forms/import_.py:15 msgid "Separator" msgstr "Separator" -#: forms/forward.py:14 +#: admin/forms/forward.py:14 msgid "Recipient(s)" msgstr "Mottagare" -#: forms/forward.py:18 +#: admin/forms/forward.py:18 msgid "Indicate one or more recipients separated by a ','" msgstr "Ange en eller flera mottagare separerade med ett ','" -#: forms/forward.py:21 +#: admin/forms/forward.py:21 msgid "Keep local copies" msgstr "Behåll lokal kopia" -#: forms/forward.py:24 +#: admin/forms/forward.py:24 msgid "Forward messages and store copies into your local mailbox" msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda" -#: forms/import_.py:13 +#: admin/forms/import_.py:13 msgid "Select a file" msgstr "Välj en fil" -#: forms/import_.py:21 +#: admin/forms/import_.py:21 msgid "Continue on error" msgstr "Fortsätt vid fel" -#: forms/import_.py:22 +#: admin/forms/import_.py:22 msgid "Don't treat duplicated objects as error" msgstr "Behandla inte dubletter som fel" -#: forms/import_.py:40 +#: admin/forms/import_.py:40 msgid "Crypt passwords" msgstr "Krypterade lösenord" -#: forms/import_.py:42 +#: admin/forms/import_.py:42 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" -#: handlers.py:218 +#: admin/handlers.py:218 #, python-format msgid "Account import failed (%s): domain does not exist" msgstr "Konto import misslyckades (%s): domänen existerar inte" -#: handlers.py:231 models/mailbox.py:342 +#: admin/handlers.py:231 admin/models/mailbox.py:342 msgid "Mailbox {} already exists" msgstr "Brevlåda {} finns redan" -#: handlers.py:239 +#: admin/handlers.py:239 #, python-format msgid "Account import failed (%s): wrong quota value" msgstr "Importering av konto misslyckades (%s): Fel kvota värde" -#: handlers.py:279 templates/admin/_global_statistics_widget.html:17 -#: templates/admin/_per_domain_statistics_widget.html:8 -#: templates/admin/identities.html:5 +#: admin/handlers.py:279 +#: admin/templates/admin/_global_statistics_widget.html:17 +#: admin/templates/admin/_per_domain_statistics_widget.html:8 +#: admin/templates/admin/identities.html:5 msgid "Identities" msgstr "Konton" -#: handlers.py:295 templates/admin/forward.html:2 +#: admin/handlers.py:295 admin/templates/admin/forward.html:2 msgid "Forward" msgstr "Vidarebefordra" -#: lib.py:41 +#: admin/lib.py:44 msgid "A mailbox is required" msgstr "En brevlåda krävs" -#: lib.py:131 +#: admin/lib.py:134 msgid "You are not allowed to import domains" msgstr "Du tillåts inte att importera domäner" -#: lib.py:142 +#: admin/lib.py:145 msgid "You are not allowed to import domain aliases." msgstr "Du tillåts inte att importera domän alias." -#: management/commands/subcommands/_mx.py:125 +#: admin/lib.py:183 admin/tests/test_mx.py:122 +#, fuzzy, python-format +#| msgid "No MX record found for this domain." +msgid "No DNS records found for %s" +msgstr "Inget MX record funnet för denna domän." + +#: admin/lib.py:185 admin/tests/test_mx.py:125 +#, fuzzy, python-format +#| msgid "MX records of {}" +msgid "No MX record for %s" +msgstr "MX record för {}" + +#: admin/lib.py:187 admin/tests/test_mx.py:126 +msgid "No working name servers found" +msgstr "" + +#: admin/lib.py:190 admin/tests/test_mx.py:128 +#, python-format +msgid "DNS resolution timeout, unable to query %s at the moment" +msgstr "" + +#: admin/lib.py:201 admin/tests/test_mx.py:131 +#, python-format +msgid "Unable to lookup ip addresses for %(domain)s; %(error)s" +msgstr "" + +#: admin/lib.py:212 admin/tests/test_mx.py:134 +#, python-format +msgid "Invalid IP address format for %(domain)s; %(addr)s" +msgstr "" + +#: admin/management/commands/subcommands/_mx.py:136 msgid "[modoboa] DNSBL issue(s) for domain {}" msgstr "[modoboa] DNSBL fråga(or) för domän {}" -#: management/commands/subcommands/_mx.py:145 +#: admin/management/commands/subcommands/_mx.py:156 msgid "Domain {} has no MX record" msgstr "Domän {} saknar MX record" -#: management/commands/subcommands/_mx.py:156 +#: admin/management/commands/subcommands/_mx.py:167 #, python-brace-format msgid "MX record for domain {0} is invalid: {1}" msgstr "MX record för domän {0} är ogiltig: {1}" -#: management/commands/subcommands/_mx.py:173 +#: admin/management/commands/subcommands/_mx.py:184 msgid "[modoboa] MX issue(s) for domain {}" msgstr "[modoboa] MX problem för domän {}" -#: models/alias.py:35 models/mailbox.py:97 +#: admin/models/alias.py:35 admin/models/mailbox.py:97 msgid "address" msgstr "adress" -#: models/alias.py:37 +#: admin/models/alias.py:37 msgid "The alias address." msgstr "Alias adressen." -#: models/alias.py:42 models/domain.py:48 models/domain_alias.py:46 +#: admin/models/alias.py:42 admin/models/domain.py:48 +#: admin/models/domain_alias.py:47 msgid "enabled" msgstr "aktiverad" -#: models/alias.py:43 models/domain_alias.py:47 +#: admin/models/alias.py:43 admin/models/domain_alias.py:48 msgid "Check to activate this alias" msgstr "Markera för aktivera detta alias" -#: models/alias.py:48 templates/admin/alias_detail.html:32 +#: admin/models/alias.py:48 admin/templates/admin/alias_detail.html:32 msgid "Description" msgstr "Beskrivning" -#: models/alias.py:50 templates/admin/alias_detail.html:29 +#: admin/models/alias.py:50 admin/templates/admin/alias_detail.html:29 msgid "Expire at" msgstr "Går ut" -#: models/alias.py:93 +#: admin/models/alias.py:93 msgid "alias" msgstr "alias" -#: models/alias.py:125 +#: admin/models/alias.py:125 msgid "Invalid address" msgstr "Ogiltigt adress" -#: models/alias.py:146 +#: admin/models/alias.py:146 msgid "Local recipient {}@{} not found" msgstr "Lokal mottagare {}@{} kunde inte hittas." -#: models/alias.py:176 +#: admin/models/alias.py:176 #, python-format msgid "Invalid line: %s" msgstr "Ogiltig rad: %s" -#: models/alias.py:182 +#: admin/models/alias.py:182 #, python-format msgid "Domain '%s' does not exist" msgstr "Domänen '%s' existerar inte" -#: models/domain.py:30 models/domain_alias.py:39 +#: admin/models/domain.py:30 admin/models/domain_alias.py:39 msgid "name" msgstr "namn" -#: models/domain.py:31 +#: admin/models/domain.py:31 msgid "The domain name" msgstr "Domännamnet" -#: models/domain.py:35 +#: admin/models/domain.py:35 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." -#: models/domain.py:43 +#: admin/models/domain.py:43 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." -#: models/domain.py:49 +#: admin/models/domain.py:49 msgid "Check to activate this domain" msgstr "Markera för att aktivera denna domän" -#: models/domain.py:54 +#: admin/models/domain.py:54 msgid "Enable DNS checks" msgstr "Aktivera DNS kontroller" -#: models/domain.py:55 +#: admin/models/domain.py:55 msgid "Check to enable DNS checks for this domain" msgstr "Markera för att aktivera DNS kontroller för den här domänen" -#: models/domain.py:253 models/domain_alias.py:73 +#: admin/models/domain.py:62 +msgid "Enable DKIM signing" +msgstr "" + +#: admin/models/domain.py:64 +msgid "" +"If you activate this feature, a DKIM key will be generated for this domain." +msgstr "" + +#: admin/models/domain.py:70 +msgid "Key length" +msgstr "" + +#: admin/models/domain.py:285 admin/models/domain_alias.py:74 msgid "Invalid line" msgstr "Ogiltig rad" -#: models/domain.py:263 +#: admin/models/domain.py:295 #, fuzzy #| msgid "No MX record found for this domain." msgid "No authorized MX record found for domain {}" msgstr "Inget MX record funnet för denna domän." -#: models/domain.py:270 +#: admin/models/domain.py:302 msgid "Invalid quota value for domain '{}'" msgstr "Ogiltig kvota värd för domän '{}'" -#: models/domain.py:277 +#: admin/models/domain.py:309 msgid "Invalid default mailbox quota value for domain '{}'" msgstr "Ogiltig standard brevlådekvota för domän '{}'" -#: models/domain.py:282 +#: admin/models/domain.py:314 msgid "Default mailbox quota cannot be greater than domain quota" msgstr "Standard brevlådekvota kan inte vara större än domänkvotan" -#: models/domain_alias.py:40 +#: admin/models/domain_alias.py:40 msgid "The alias name" msgstr "Alias namn" -#: models/domain_alias.py:42 +#: admin/models/domain_alias.py:42 msgid "target" msgstr "mål" -#: models/domain_alias.py:43 +#: admin/models/domain_alias.py:43 msgid "The domain this alias points to" msgstr "Domän dit detta alias pekar mot" -#: models/domain_alias.py:82 +#: admin/models/domain_alias.py:83 #, python-format msgid "Unknown domain %s" msgstr "Okänt kommando %s" -#: models/mailbox.py:99 +#: admin/models/mailbox.py:99 msgid "Mailbox address (without the @domain.tld part)" msgstr "Brevlåde adress (utan @domain.tld)" -#: models/mailbox.py:165 +#: admin/models/mailbox.py:165 #, python-format msgid "Failed to retrieve mailbox location (%s)" msgstr "Kunde inte hitta brevlådans sökväg (%s)" -#: models/mailbox.py:258 +#: admin/models/mailbox.py:258 msgid "A quota is required" msgstr "En kvota krävs" -#: models/mailbox.py:264 +#: admin/models/mailbox.py:264 msgid "Domain quota exceeded" msgstr "Domänkvota överskriden" -#: serializers.py:80 serializers.py:266 serializers.py:360 +#: admin/serializers.py:80 admin/serializers.py:266 admin/serializers.py:360 msgid "Permission denied." msgstr "Åtskomst nekad." -#: serializers.py:118 +#: admin/serializers.py:118 msgid "" "List of administered domains (resellers and domain administrators only)." msgstr "" "Lista över administrerade domäner (endast återförsäljare och " "domänadministratörer)." -#: serializers.py:218 +#: admin/serializers.py:218 msgid "Not allowed for this role." msgstr "Inte tillåtet för denna roll." -#: serializers.py:228 +#: admin/serializers.py:228 msgid "Must be equal to mailbox full_address" msgstr "Måste vara lika med brevlådans full_address" -#: serializers.py:253 +#: admin/serializers.py:253 msgid "Local domain {} does not exist" msgstr "Lokal domän {} finns inte" -#: serializers.py:347 +#: admin/serializers.py:347 msgid "A list of recipient" msgstr "En lista på mottagare" -#: serializers.py:358 +#: admin/serializers.py:358 msgid "Domain not found." msgstr "Domän kunde ej hittas." -#: templates/admin/_domain_dnschecks_status.html:4 +#: admin/serializers.py:407 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this domain." +msgstr "Du har inte åtkomst till denna domän" + +#: admin/serializers.py:415 +#, fuzzy +#| msgid "You don't have access to this domain" +msgid "You don't have access to this mailbox." +msgstr "Du har inte åtkomst till denna domän" + +#: admin/templates/admin/_domain_dkim_key.html:6 +#: admin/templates/admin/_domain_dkim_key.html:20 +msgid "Close" +msgstr "" + +#: admin/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 +#, fuzzy +#| msgid "Invalid format" +msgid "Raw format" +msgstr "Ogiltigt format" + +#: admin/templates/admin/_domain_dkim_key.html:15 +#, fuzzy +#| msgid "Invalid format" +msgid "Bind/named format" +msgstr "Ogiltigt format" + +#: admin/templates/admin/_domain_dnschecks_status.html:4 msgctxt "checks" msgid "Disabled" msgstr "Inaktiverad" -#: templates/admin/_domain_dnschecks_status.html:6 +#: admin/templates/admin/_domain_dnschecks_status.html:6 msgid "Awaiting checks" msgstr "Väntar kontroll" -#: templates/admin/_global_statistics_widget.html:4 +#: admin/templates/admin/_global_statistics_widget.html:4 msgid "Global statistics" msgstr "Global statistik" -#: templates/admin/_global_statistics_widget.html:8 +#: admin/templates/admin/_global_statistics_widget.html:8 msgid "Quantity" msgstr "Mängd" -#: templates/admin/_global_statistics_widget.html:14 -#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:81 +#: admin/templates/admin/_global_statistics_widget.html:14 +#: admin/templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:73 msgid "Domain aliases" msgstr "Domän alias" -#: templates/admin/_per_domain_statistics_widget.html:4 +#: admin/templates/admin/_per_domain_statistics_widget.html:4 msgid "Per-domain statistics" msgstr "Per domän statistik" -#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16 -#: templates/admin/domain_detail.html:19 -#: templates/admin/identities_table.html:7 +#: 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 msgid "(disabled)" msgstr "(inaktiverad)" -#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22 -#: templates/admin/domain_detail.html:25 +#: admin/templates/admin/account_detail.html:22 +#: admin/templates/admin/alias_detail.html:22 +#: admin/templates/admin/domain_detail.html:25 msgid "Summary" msgstr "Sammanställning" -#: templates/admin/account_detail.html:26 +#: admin/templates/admin/account_detail.html:26 msgid "Full name" msgstr "Fullständigt nam" -#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26 +#: admin/templates/admin/account_detail.html:32 +#: admin/templates/admin/alias_detail.html:26 msgid "Created" msgstr "Skapad" -#: templates/admin/account_detail.html:35 +#: admin/templates/admin/account_detail.html:35 msgid "Last login" msgstr "Senast inloggad" -#: templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:38 msgid "Secondary email" msgstr "Sekundär e-post" -#: templates/admin/account_detail.html:38 -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:38 +#: admin/templates/admin/account_detail.html:41 msgid "Not defined" msgstr "Ej definierad" -#: templates/admin/account_detail.html:41 +#: admin/templates/admin/account_detail.html:41 msgid "Phone number" msgstr "Telefonnummer" -#: templates/admin/account_detail.html:55 +#: admin/templates/admin/account_detail.html:55 msgid "Administered domains" msgstr "Administrerade domäner" -#: templates/admin/account_detail.html:61 +#: admin/templates/admin/account_detail.html:61 msgid "No domain defined." msgstr "Ingen domän angedd." -#: templates/admin/account_detail.html:75 +#: admin/templates/admin/account_detail.html:75 msgid "Aliases" msgstr "Alias" -#: templates/admin/account_detail.html:81 +#: admin/templates/admin/account_detail.html:81 msgid "No alias defined" msgstr "Inga alias angedda" -#: templates/admin/account_detail.html:87 +#: admin/templates/admin/account_detail.html:87 msgid "Additional sender addresses" msgstr "Övriga avsändaradresser" -#: templates/admin/account_detail.html:93 +#: admin/templates/admin/account_detail.html:93 msgid "No sender address defined" msgstr "Inga avsändaradresser angedda" -#: templates/admin/account_general_form.html:12 -#: templates/admin/aliasform.html:13 +#: admin/templates/admin/account_general_form.html:12 +#: admin/templates/admin/aliasform.html:13 msgid "Domain is disabled" msgstr "Domänen är inaktiverad" -#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33 +#: admin/templates/admin/alias_detail.html:16 +#: admin/templates/admin/identities.html:33 msgid "Alias" msgstr "Alias" -#: templates/admin/alias_detail.html:27 +#: admin/templates/admin/alias_detail.html:27 msgid "Modified" msgstr "Ändrad" -#: templates/admin/dnsbl_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:10 msgid "Provider" msgstr "Leverantör" -#: templates/admin/dnsbl_domain_detail.html:11 -#: templates/admin/identities_quota_headers.html:2 -#: templates/admin/mx_domain_detail.html:10 +#: admin/templates/admin/dnsbl_domain_detail.html:11 +#: admin/templates/admin/identities_quota_headers.html:2 +#: admin/templates/admin/mx_domain_detail.html:10 msgid "Address" msgstr "Adress" -#: templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/dnsbl_domain_detail.html:12 +#: admin/templates/admin/domain_detail.html:96 msgid "Status" msgstr "Status" -#: templates/admin/dnsbl_domain_detail.html:21 +#: admin/templates/admin/dnsbl_domain_detail.html:21 msgid "listed" msgstr "listad" -#: templates/admin/dnsbl_domain_detail.html:29 +#: admin/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." -#: templates/admin/dnsbl_domain_detail.html:32 +#: admin/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." -#: templates/admin/domain_detail.html:30 templates/admin/domain_headers.html:7 -msgid "DNS status" -msgstr "DNS status" - -#: templates/admin/domain_detail.html:37 +#: admin/templates/admin/domain_detail.html:29 msgid "Creation date" msgstr "Skapelsedatum" -#: templates/admin/domain_detail.html:41 +#: admin/templates/admin/domain_detail.html:33 msgid "Last modification date" msgstr "Senast ändrad" -#: templates/admin/domain_detail.html:53 +#: admin/templates/admin/domain_detail.html:45 msgid "Mailbox aliases" msgstr "Brevlåde alias" -#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65 -#: templates/admin/domain_detail.html:66 templates/admin/domain_detail.html:73 -#: 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 +#: 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 msgid "MB" msgstr "MB" -#: templates/admin/domain_detail.html:62 +#: admin/templates/admin/domain_detail.html:54 msgid "Usage" msgstr "Användande" -#: templates/admin/domain_detail.html:65 templates/admin/domains_quotas.html:11 +#: admin/templates/admin/domain_detail.html:57 +#: admin/templates/admin/domains_quotas.html:11 msgctxt "quota" msgid "used" msgstr "använt" -#: templates/admin/domain_detail.html:66 templates/admin/domains_quotas.html:12 +#: admin/templates/admin/domain_detail.html:58 +#: admin/templates/admin/domains_quotas.html:12 msgid "allocated" msgstr "allokerat" -#: templates/admin/domain_detail.html:98 +#: admin/templates/admin/domain_detail.html:91 +msgid "DNS" +msgstr "" + +#: admin/templates/admin/domain_detail.html:103 +msgid "DKIM key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:107 +msgid "Show key" +msgstr "" + +#: admin/templates/admin/domain_detail.html:110 +#, fuzzy +#| msgid "Not defined" +msgid "Not generated" +msgstr "Ej definierad" + +#: admin/templates/admin/domain_detail.html:117 msgid "Administrators" msgstr "Administratörer" -#: templates/admin/domain_detail.html:110 templatetags/admin_tags.py:268 +#: admin/templates/admin/domain_detail.html:129 +#: admin/templatetags/admin_tags.py:268 msgid "Remove this permission" msgstr "Radera detta tillstånd" -#: templates/admin/domain_detail.html:115 +#: admin/templates/admin/domain_detail.html:134 msgid "No domain administrator defined yet." msgstr "Ingen domänadministratöre ännu definierad." -#: templates/admin/domain_headers.html:5 -#: templates/admin/identity_headers.html:4 +#: admin/templates/admin/domain_headers.html:5 +#: admin/templates/admin/identity_headers.html:4 msgid "Tags" msgstr "Tagg" -#: templates/admin/domain_headers.html:9 -#: templates/admin/identity_headers.html:5 +#: admin/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 msgid "Actions" msgstr "Åtgärder" -#: templates/admin/domain_options_form.html:10 +#: admin/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" -#: templates/admin/domains.html:26 templates/admin/identities.html:29 +#: admin/templates/admin/domains.html:28 +#: admin/templates/admin/identities.html:29 msgid "Add" msgstr "Lägg till" -#: templates/admin/domains_quota_headers.html:3 -#: templates/admin/identities_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:4 msgid "Limit" msgstr "Gräns" -#: templates/admin/domains_quota_headers.html:4 +#: admin/templates/admin/domains_quota_headers.html:4 msgid "Used" msgstr "" -#: templates/admin/domains_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:5 #, fuzzy #| msgid "allocated" msgid "Allocated" msgstr "allokerat" -#: templates/admin/domains_quota_headers.html:6 -#: templates/admin/identities_quota_headers.html:5 +#: admin/templates/admin/domains_quota_headers.html:6 +#: admin/templates/admin/identities_quota_headers.html:5 #, python-format msgid "Usage (%%)" msgstr "Användning (%%)" -#: templates/admin/domains_table.html:5 +#: admin/templates/admin/domains_table.html:5 msgid "disabled" msgstr "inaktiverad" -#: templates/admin/forward.html:2 +#: admin/templates/admin/forward.html:2 msgid "Automatically forward emails to another address" msgstr "Vidarebefordra automatiskt e-post till en annan adress" -#: templates/admin/forward.html:9 views/alias.py:93 +#: admin/templates/admin/forward.html:9 admin/views/alias.py:93 msgid "Update" msgstr "Uppdatera" -#: templates/admin/identities.html:32 +#: admin/templates/admin/identities.html:32 msgid "Account" msgstr "Konto" -#: templates/admin/identities_quota_headers.html:3 +#: admin/templates/admin/identities_quota_headers.html:3 msgid "Value" msgstr "Värde" -#: templates/admin/identity_headers.html:3 +#: admin/templates/admin/identity_headers.html:3 msgid "Fullname/Recipient" msgstr "Fullständigt namn/Mottagare" -#: templates/admin/import_domains_form.html:6 +#: admin/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
                      • " @@ -989,7 +1143,7 @@ msgstr "" "obligatoriskt och måste vara lika med en av de tidigare värdena.

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

                        " -#: templates/admin/import_identities_form.html:6 +#: admin/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; " @@ -1005,39 +1159,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.

                          " -#: templates/admin/importform.html:6 +#: admin/templates/admin/importform.html:6 msgid "Help" msgstr "Hjälp" -#: templates/admin/importform.html:13 +#: admin/templates/admin/importform.html:13 msgid "Importing..." msgstr "Importerar..." -#: templates/admin/index.html:6 +#: admin/templates/admin/index.html:6 msgid "Admin" msgstr "Administratör" -#: templates/admin/mailboxes_raw.html:3 +#: admin/templates/admin/mailboxes_raw.html:3 msgid "Choose a value" msgstr "Välj ett värde" -#: templates/admin/mailform.html:7 +#: admin/templates/admin/mailform.html:7 msgid "Use domain default value" msgstr "Använd domänens standardvärde" -#: templates/admin/mx_domain_detail.html:11 +#: admin/templates/admin/mx_domain_detail.html:11 msgid "Updated" msgstr "Uppdaterad" -#: templates/admin/mx_domain_detail.html:23 +#: admin/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" -#: templates/admin/mx_domain_detail.html:36 +#: admin/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." -#: templates/admin/notifications/domain_in_dnsbl.html:3 +#: admin/templates/admin/notifications/domain_in_dnsbl.html:3 #, python-format msgid "" "Modoboa detected that domain %(domain)s is listed by the following DNSBL " @@ -1046,7 +1200,7 @@ msgstr "" "Modoboa har upptäckt att domän %(domain)s är listad host följande DNSBL " "leverantörer:" -#: templates/admin/notifications/domain_in_dnsbl.html:11 +#: admin/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 " @@ -1056,140 +1210,141 @@ 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)." -#: templates/admin/notifications/domain_invalid_mx.html:3 +#: admin/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:" -#: templates/admin/searchform.html:6 +#: admin/templates/admin/searchform.html:6 msgid "Search" msgstr "Sök" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_m" msgstr "enabled_m" -#: templatetags/admin_tags.py:22 +#: admin/templatetags/admin_tags.py:22 msgid "enabled_f" msgstr "enabled_f" -#: templatetags/admin_tags.py:48 +#: admin/templatetags/admin_tags.py:48 msgid "List domains" msgstr "Lista domäner" -#: templatetags/admin_tags.py:53 templatetags/admin_tags.py:108 +#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:108 msgid "List quotas" msgstr "Lista kvoter" -#: templatetags/admin_tags.py:65 templatetags/admin_tags.py:113 -#: views/import_.py:101 views/import_.py:123 +#: admin/templatetags/admin_tags.py:65 admin/templatetags/admin_tags.py:113 +#: admin/views/import_.py:89 admin/views/import_.py:111 msgid "Import" msgstr "Importera" -#: templatetags/admin_tags.py:71 templatetags/admin_tags.py:119 -#: views/export.py:44 views/export.py:74 +#: admin/templatetags/admin_tags.py:71 admin/templatetags/admin_tags.py:119 +#: admin/views/export.py:43 admin/views/export.py:71 msgid "Export" msgstr "Exportera" -#: templatetags/admin_tags.py:103 +#: admin/templatetags/admin_tags.py:103 msgid "List identities" msgstr "Lista konton" -#: templatetags/admin_tags.py:138 +#: admin/templatetags/admin_tags.py:138 msgid "View the domain's identities" msgstr "Visa domänens konton" -#: templatetags/admin_tags.py:144 templatetags/admin_tags.py:187 -#: templatetags/admin_tags.py:200 +#: admin/templatetags/admin_tags.py:144 admin/templatetags/admin_tags.py:187 +#: admin/templatetags/admin_tags.py:200 msgid "Edit {}" msgstr "Redigera {}" -#: templatetags/admin_tags.py:154 templatetags/admin_tags.py:191 -#: templatetags/admin_tags.py:205 +#: admin/templatetags/admin_tags.py:154 admin/templatetags/admin_tags.py:191 +#: admin/templatetags/admin_tags.py:205 #, python-format msgid "Delete %s?" msgstr "Radera %s?" -#: views/alias.py:35 +#: admin/views/alias.py:35 msgid "Alias with this name already exists" msgstr "Alias med detta namn existerar redan" -#: views/alias.py:60 +#: admin/views/alias.py:60 msgid "Create" msgstr "Skapa" -#: views/alias.py:72 +#: admin/views/alias.py:72 msgid "New alias" msgstr "Nytt alias" -#: views/alias.py:73 +#: admin/views/alias.py:73 msgid "Alias created" msgstr "Alias skapat" -#: views/alias.py:85 +#: admin/views/alias.py:85 msgid "Alias modified" msgstr "Alias ändrat" -#: views/alias.py:109 +#: admin/views/alias.py:109 msgid "Alias deleted" msgid_plural "Aliases deleted" msgstr[0] "Alias raderat" msgstr[1] "Alias raderade" -#: views/dns.py:32 +#: admin/views/dns.py:32 msgid "MX records of {}" msgstr "MX record för {}" -#: views/dns.py:55 +#: admin/views/dns.py:55 msgid "DNSBL summary for {}" msgstr "DNSBL summering för {}" -#: views/domain.py:190 +#: admin/views/domain.py:188 msgid "You can't delete your own domain" msgstr "Du kan inte radera din egen domän" -#: views/domain.py:193 +#: admin/views/domain.py:191 msgid "Domain deleted" msgid_plural "Domains deleted" msgstr[0] "Domän raderad" msgstr[1] "Domäner raderade" -#: views/export.py:43 +#: admin/views/export.py:42 msgid "Export identities" msgstr "Exportera konton" -#: views/export.py:73 +#: admin/views/export.py:70 msgid "Export domains" msgstr "Exportera domäner" -#: views/identity.py:113 views/identity.py:206 views/identity.py:211 +#: admin/views/identity.py:113 admin/views/identity.py:206 +#: admin/views/identity.py:211 msgid "Invalid request" msgstr "Ogiltig förfrågan" -#: views/identity.py:196 +#: admin/views/identity.py:196 msgid "Account deleted" msgid_plural "Accounts deleted" msgstr[0] "Konto raderat" msgstr[1] "Konton raderade" -#: views/import_.py:77 +#: admin/views/import_.py:65 #, python-format msgid "Object already exists: %s" msgstr "Objektet existerar redan: %s" -#: views/import_.py:81 +#: admin/views/import_.py:69 #, python-format msgid "%d objects imported successfully" msgstr "%d objekt importerade" -#: views/import_.py:100 +#: admin/views/import_.py:88 msgid "Import domains" msgstr "Importera domäner" -#: views/import_.py:122 +#: admin/views/import_.py:110 msgid "Import identities" msgstr "Importera konton" -#: views/user.py:40 +#: admin/views/user.py:40 msgid "Forward updated" msgstr "Vidarebefordring uppdaterad" diff --git a/modoboa/admin/tests/test_mx.py b/modoboa/admin/tests/test_mx.py index e1ddb0ac0..55969f857 100644 --- a/modoboa/admin/tests/test_mx.py +++ b/modoboa/admin/tests/test_mx.py @@ -32,7 +32,8 @@ class MXTestCase(ModoTestCase): super(MXTestCase, cls).setUpTestData() cls.domain = factories.DomainFactory(name="modoboa.org") # should not exist - cls.bad_domain = factories.DomainFactory(name="does-not-exist.example.com") + cls.bad_domain = factories.DomainFactory( + name="does-not-exist.example.com") # Add domain admin with mailbox mb = factories.MailboxFactory( address="admin", domain=cls.bad_domain, @@ -42,7 +43,8 @@ class MXTestCase(ModoTestCase): cls.bad_domain.add_admin(mb.user) # Add domain admin with no mailbox admin = core_factories.UserFactory( - username="admin2@does-not-exist.example.com", groups=("DomainAdmins", )) + username="admin2@does-not-exist.example.com", + groups=("DomainAdmins", )) cls.bad_domain.add_admin(admin) cls.localconfig.parameters.set_value( @@ -126,11 +128,11 @@ class MXTestCase(ModoTestCase): _("DNS resolution timeout, unable to query %s at the moment") % "timeout.example.com"), ("modoboa.admin", "WARNING", - _("Unable to lookup ip addresses for %s; %s") - % ("does-not-exist.example.com", "")), + _("Unable to lookup ip addresses for %(domain)s; %(error)s") + % {"domain": "does-not-exist.example.com", "error": ""}), ("modoboa.admin", "WARNING", - _("Invalid IP address format for %s; %s") - % ("bad-response.example.com", "BAD")), + _("Invalid IP address format for %(domain)s; %(addr)s") + % {"domain": "bad-response.example.com", "addr": "BAD"}), ) diff --git a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po index f84083570..56a3f7f93 100644 --- a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-01-06 10:05+0000\n" "Last-Translator: Miroslav Abrahám \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" @@ -236,7 +236,7 @@ msgstr "Nedostatek zdrojů" msgid "You're not allowed to define unlimited values" msgstr "Nemáte oprávnění nastavovat neomezené hodnoty" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "neomezeno" diff --git a/modoboa/limits/locale/de/LC_MESSAGES/django.po b/modoboa/limits/locale/de/LC_MESSAGES/django.po index 71d516732..cc8ec02e8 100644 --- a/modoboa/limits/locale/de/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2014-12-03 11:02+0000\n" "Last-Translator: Arvedui \n" "Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/" @@ -237,7 +237,7 @@ msgstr "" "Sie verfügen nicht über die erforderlichen Rechte, um unbegrenzte Werte " "anzugeben" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "unbegrenzt" diff --git a/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po b/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po index bbfa4b7da..9ae0da753 100644 --- a/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/el_GR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Giannis Kapetanakis , 2016 # Kostas Moumouris , 2017 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-10-11 19:02+0000\n" "Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" +"language/el_GR/)\n" +"Language: el_GR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: limits/app_settings.py:17 @@ -40,7 +41,9 @@ msgstr "Διαχειριστές domain" msgid "" "Maximum number of allowed domain administrators for a new administrator. (0 " "to deny any creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός επιτρεπτών διαχειριστών domain ενός νέου διαχειριστή. (0 για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" +msgstr "" +"Μέγιστος αριθμός επιτρεπτών διαχειριστών domain ενός νέου διαχειριστή. (0 " +"για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" #: limits/app_settings.py:37 limits/constants.py:12 msgid "Domains" @@ -50,7 +53,9 @@ msgstr "Domains" msgid "" "Maximum number of allowed domains for a new administrator. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός επιτρεπτών domain ενός νέου διαχειριστή. (0 για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" +msgstr "" +"Μέγιστος αριθμός επιτρεπτών domain ενός νέου διαχειριστή. (0 για καμία " +"δημιουργία, -1 για απεριόριστες δημιουργίες)" #: limits/app_settings.py:47 limits/app_settings.py:108 limits/constants.py:16 #: limits/constants.py:44 @@ -59,9 +64,11 @@ msgstr "Ψευδώνυμα Domain" #: limits/app_settings.py:50 msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny" -" any creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για domain, για νέους διαχειριστές. (Το 0 δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για domain, για νέους " +"διαχειριστές. (Το 0 δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " #: limits/app_settings.py:58 limits/app_settings.py:119 limits/constants.py:20 #: limits/constants.py:48 @@ -72,7 +79,9 @@ msgstr "Γραμματοκιβώτια" msgid "" "Maximum number of allowed mailboxes for a new administrator. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός επιτρεπτών γραμματοκιβωτίων ενός νέου διαχειριστή. (0 για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" +msgstr "" +"Μέγιστος αριθμός επιτρεπτών γραμματοκιβωτίων ενός νέου διαχειριστή. (0 για " +"καμία δημιουργία, -1 για απεριόριστες δημιουργίες)" #: limits/app_settings.py:68 limits/app_settings.py:129 limits/constants.py:23 #: limits/constants.py:51 @@ -83,7 +92,9 @@ msgstr "Ψευδώνυμο γραμματοκιβώτιου" msgid "" "Maximum number of allowed aliases for a new administrator. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για νέους διαχειριστές. (Το 0 δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για νέους διαχειριστές. (Το 0 " +"δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) " #: limits/app_settings.py:78 limits/constants.py:33 msgid "Quota" @@ -93,7 +104,9 @@ msgstr "Quota" msgid "" "The quota a reseller will be allowed to share between the domains he " "creates. (0 means no quota)" -msgstr "To quota που ένας μεταπωλητής επιτρέπεται να μοιράζει μεταξύ των domains που δημιουργεί. (0 σημαίνει χωρίς quota)" +msgstr "" +"To quota που ένας μεταπωλητής επιτρέπεται να μοιράζει μεταξύ των domains που " +"δημιουργεί. (0 σημαίνει χωρίς quota)" #: limits/app_settings.py:88 msgid "Default per-domain limits" @@ -109,27 +122,35 @@ msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων αν #: limits/app_settings.py:100 msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny" -" any creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός από επιτρεπόμενους διαχειριστές domain για ένα νέο domain. (0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενους διαχειριστές domain για ένα νέο domain. " +"(0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" #: limits/app_settings.py:111 msgid "" "Maximum number of allowed domain aliases for a new domain. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα domain για ένα νέο domain. (0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα domain για ένα νέο domain. (0 " +"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" #: limits/app_settings.py:122 msgid "" "Maximum number of allowed mailboxes for a new domain. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός από επιτρεπόμενα γραμματοκιβώτια για ένα νέο domain. (0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα γραμματοκιβώτια για ένα νέο domain. (0 " +"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" #: limits/app_settings.py:132 msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation," -" -1 to allow unlimited creations)" -msgstr "Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για ένα νέο domain. (0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για ένα νέο domain. (0 " +"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)" #: limits/apps.py:14 msgid "Limits" @@ -137,23 +158,32 @@ msgstr "Όρια" #: limits/constants.py:13 msgid "Maximum number of domains this user can create" -msgstr "Ο μέγιστος αριθμός domain που μπορούν να δημιουργηθούν από αυτόν τον χρήστη" +msgstr "" +"Ο μέγιστος αριθμός domain που μπορούν να δημιουργηθούν από αυτόν τον χρήστη" #: limits/constants.py:17 msgid "Maximum number of domain aliases this user can create" -msgstr "Ο μέγιστος αριθμός από ψευδώνυμα domain που ο συγκεκριμένος χρήστης μπορεί να δημιουργήσει" +msgstr "" +"Ο μέγιστος αριθμός από ψευδώνυμα domain που ο συγκεκριμένος χρήστης μπορεί " +"να δημιουργήσει" #: limits/constants.py:21 msgid "Maximum number of mailboxes this user can create" -msgstr "Ο μέγιστος αριθμός γραμματοκυβωτίων που μπορούν να δημιουργηθούν από αυτόν τον χρήστη" +msgstr "" +"Ο μέγιστος αριθμός γραμματοκυβωτίων που μπορούν να δημιουργηθούν από αυτόν " +"τον χρήστη" #: limits/constants.py:24 msgid "Maximum number of mailbox aliases this user can create" -msgstr "Ο μέγιστος αριθμός από ψευδώνυμα γραμματοκιβώτιον που ο συγκεκριμένος χρήστης μπορεί να δημιουργήσει. " +msgstr "" +"Ο μέγιστος αριθμός από ψευδώνυμα γραμματοκιβώτιον που ο συγκεκριμένος " +"χρήστης μπορεί να δημιουργήσει. " #: limits/constants.py:28 msgid "Maximum number of domain administrators this user can create" -msgstr "Ο μέγιστος αριθμός διαχειριστών domain που μπορούν να δημιουργηθούν από αυτόν τον χρήστη" +msgstr "" +"Ο μέγιστος αριθμός διαχειριστών domain που μπορούν να δημιουργηθούν από " +"αυτόν τον χρήστη" #: limits/constants.py:34 msgid "Quota shared between domains of this reseller" @@ -161,15 +191,19 @@ msgstr "Διαμοιραζόμενο quota μεταξύ των domains του μ #: limits/constants.py:45 msgid "Maximum number of domain aliases allowed for this domain." -msgstr "Μέγιστος αριθμός από ψευδώνυμα domain που επιτρέπονται για αυτό το domain" +msgstr "" +"Μέγιστος αριθμός από ψευδώνυμα domain που επιτρέπονται για αυτό το domain" #: limits/constants.py:49 msgid "Maximum number of mailboxes allowed for this domain." -msgstr "Μέγιστος αριθμός από γραμματοκιβώτια που επιτρέπονται για αυτό το domain." +msgstr "" +"Μέγιστος αριθμός από γραμματοκιβώτια που επιτρέπονται για αυτό το domain." #: limits/constants.py:53 msgid "Maximum number of mailbox aliases allowed for this domain." -msgstr "Μέγιστος αριθμός από ψευδώνυμα γραμματοκιβωτίων που επιτρέπονται για αυτό το domain. " +msgstr "" +"Μέγιστος αριθμός από ψευδώνυμα γραμματοκιβωτίων που επιτρέπονται για αυτό το " +"domain. " #: limits/constants.py:58 msgid "Maximum number of domain admins allowed for this domain." @@ -196,7 +230,7 @@ msgstr "Δεν υπάρχουν διαθέσιμοι πόροι" msgid "You're not allowed to define unlimited values" msgstr "Δεν έχετε δικαίωμα καταχώρισης απεριόριστων τιμών" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "χωρίς περιορισμούς" diff --git a/modoboa/limits/locale/en/LC_MESSAGES/django.po b/modoboa/limits/locale/en/LC_MESSAGES/django.po index eaf3912e6..7291f4e78 100644 --- a/modoboa/limits/locale/en/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -194,7 +194,7 @@ msgstr "" msgid "You're not allowed to define unlimited values" msgstr "" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "" diff --git a/modoboa/limits/locale/es/LC_MESSAGES/django.po b/modoboa/limits/locale/es/LC_MESSAGES/django.po index 683ffbd48..6785a84db 100644 --- a/modoboa/limits/locale/es/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2013-10-01 09:56+0000\n" "Last-Translator: Pedro Gracia \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/" @@ -237,7 +237,7 @@ msgstr "No hay suficientes recursos" msgid "You're not allowed to define unlimited values" msgstr "No está autorizado definir valores ilimitados" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "ilimitado" diff --git a/modoboa/limits/locale/fr/LC_MESSAGES/django.po b/modoboa/limits/locale/fr/LC_MESSAGES/django.po index e53320839..38ffd663e 100644 --- a/modoboa/limits/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-03-03 08:05+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" @@ -216,7 +216,7 @@ msgstr "Pas assez de ressources" msgid "You're not allowed to define unlimited values" msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "illimité" diff --git a/modoboa/limits/locale/it/LC_MESSAGES/django.po b/modoboa/limits/locale/it/LC_MESSAGES/django.po index d7c77f3e3..2644ef594 100644 --- a/modoboa/limits/locale/it/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2013-12-23 00:56+0100\n" "Last-Translator: Alberto Berti \n" "Language-Team: ITALIANO \n" @@ -238,7 +238,7 @@ msgstr "Risorse insufficienti" msgid "You're not allowed to define unlimited values" msgstr "Non ti è consentito definire valori non limitati" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "senza limiti" diff --git a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po index 287f3b531..bbb398b00 100644 --- a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2016-06-07 07:16+0000\n" "Last-Translator: cwatanab \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" @@ -214,7 +214,7 @@ msgstr "リソースが足りません" msgid "You're not allowed to define unlimited values" msgstr "無制限な値に設定するのは許可されていません" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "無制限" diff --git a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po index d2766544b..d9ac4206f 100644 --- a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -231,7 +231,7 @@ msgstr "Niet genoeg capaciteit" msgid "You're not allowed to define unlimited values" msgstr "U mag geen ongelimiteerde waardes opgeven" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "ongelimiteerd" diff --git a/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po index f6d1661c7..86300c8e1 100644 --- a/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # sin88 , 2016 # Tomasz Proć , 2017 @@ -9,15 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-12-01 15:11+0000\n" "Last-Translator: Tomasz Proć \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" +"language/pl_PL/)\n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%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" #: limits/app_settings.py:17 msgid "Default per-admin limits" @@ -40,7 +43,9 @@ msgstr "Administratorzy domeny" msgid "" "Maximum number of allowed domain administrators for a new administrator. (0 " "to deny any creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona liczba administratorów domen dla nowego administratora. (0 - tworzenie niedozwolone, -1 nielimitowana ilość)" +msgstr "" +"Maksymalna dozwolona liczba administratorów domen dla nowego administratora. " +"(0 - tworzenie niedozwolone, -1 nielimitowana ilość)" #: limits/app_settings.py:37 limits/constants.py:12 msgid "Domains" @@ -50,7 +55,9 @@ msgstr "Domeny" msgid "" "Maximum number of allowed domains for a new administrator. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona ilość domen dla nowego administratora. (0 dla tworzenie niedozwolone, -1 nielimitowana ilość)" +msgstr "" +"Maksymalna dozwolona ilość domen dla nowego administratora. (0 dla tworzenie " +"niedozwolone, -1 nielimitowana ilość)" #: limits/app_settings.py:47 limits/app_settings.py:108 limits/constants.py:16 #: limits/constants.py:44 @@ -59,9 +66,11 @@ msgstr "Aliasy domen" #: limits/app_settings.py:50 msgid "" -"Maximum number of allowed domain aliases for a new administrator. (0 to deny" -" any creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona ilość aliasów domen dla nowego administratora. (0 dla tworzenie niedozwolone, -1 nielimitowana ilość)" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Maksymalna dozwolona ilość aliasów domen dla nowego administratora. (0 dla " +"tworzenie niedozwolone, -1 nielimitowana ilość)" #: limits/app_settings.py:58 limits/app_settings.py:119 limits/constants.py:20 #: limits/constants.py:48 @@ -72,7 +81,9 @@ msgstr "Skrzynki pocztowe" msgid "" "Maximum number of allowed mailboxes for a new administrator. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona liczba skrzynek dla nowego administratora. (0 - tworzenie niedozwolone, -1 nielimitowana ilość)" +msgstr "" +"Maksymalna dozwolona liczba skrzynek dla nowego administratora. (0 - " +"tworzenie niedozwolone, -1 nielimitowana ilość)" #: limits/app_settings.py:68 limits/app_settings.py:129 limits/constants.py:23 #: limits/constants.py:51 @@ -83,7 +94,9 @@ msgstr "Aliasy skrzynek pocztowych" msgid "" "Maximum number of allowed aliases for a new administrator. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Maksymalna dozwolona liczba aliasów dla nowego administratora. (0 - tworzenie niedozwolone, -1 nielimitowana ilość)" +msgstr "" +"Maksymalna dozwolona liczba aliasów dla nowego administratora. (0 - " +"tworzenie niedozwolone, -1 nielimitowana ilość)" #: limits/app_settings.py:78 limits/constants.py:33 msgid "Quota" @@ -93,7 +106,9 @@ msgstr "Pojemność" msgid "" "The quota a reseller will be allowed to share between the domains he " "creates. (0 means no quota)" -msgstr "Pojemność jaką reseller może dzielić między domenami które utworzy. (0 oznacza brak limitu)" +msgstr "" +"Pojemność jaką reseller może dzielić między domenami które utworzy. (0 " +"oznacza brak limitu)" #: limits/app_settings.py:88 msgid "Default per-domain limits" @@ -109,27 +124,35 @@ msgstr "Włącz lub wyłącz limity per domena" #: limits/app_settings.py:100 msgid "" -"Maximum number of allowed domain administrators for a new domain. (0 to deny" -" any creation, -1 to allow unlimited creations)" -msgstr "Max liczba administratrów nowej domeny. (0 tworzenie niedozwolone, -1 dla braku limitu)" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Max liczba administratrów nowej domeny. (0 tworzenie niedozwolone, -1 dla " +"braku limitu)" #: limits/app_settings.py:111 msgid "" "Maximum number of allowed domain aliases for a new domain. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Max liczba aliasów domen nowej domeny. (0 tworzenie niedozwolone, -1 nielimitowana ilość)" +msgstr "" +"Max liczba aliasów domen nowej domeny. (0 tworzenie niedozwolone, -1 " +"nielimitowana ilość)" #: limits/app_settings.py:122 msgid "" "Maximum number of allowed mailboxes for a new domain. (0 to deny any " "creation, -1 to allow unlimited creations)" -msgstr "Max liczba skrzynek dla nowej domeny. (0 tworzenie niedozwolone, -1 nielimitowana ilość)" +msgstr "" +"Max liczba skrzynek dla nowej domeny. (0 tworzenie niedozwolone, -1 " +"nielimitowana ilość)" #: limits/app_settings.py:132 msgid "" -"Maximum number of allowed aliases for a new domain. (0 to deny any creation," -" -1 to allow unlimited creations)" -msgstr "Max liczba aliasów dla nowej domeny. (0 tworzenie niedozwolone, -1 nielimitowana ilość)" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Max liczba aliasów dla nowej domeny. (0 tworzenie niedozwolone, -1 " +"nielimitowana ilość)" #: limits/apps.py:14 msgid "Limits" @@ -153,7 +176,8 @@ msgstr "Maksymalna liczba aliasów skrzynek, które może stworzyć użytkownik" #: limits/constants.py:28 msgid "Maximum number of domain administrators this user can create" -msgstr "Maksymalna liczba kont aministratorów domen, które może stworzyć użytkownik" +msgstr "" +"Maksymalna liczba kont aministratorów domen, które może stworzyć użytkownik" #: limits/constants.py:34 msgid "Quota shared between domains of this reseller" @@ -196,7 +220,7 @@ msgstr "Brak wystarczających zasobów" msgid "You're not allowed to define unlimited values" msgstr "Nie jesteś uprawniony do wprowadzenia nielimitowanej wartości" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "nielimitowane" diff --git a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po index 768ae01b1..cc0880472 100644 --- a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2016-05-17 12:19+0000\n" "Last-Translator: Jose Marcos Araujo \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" @@ -220,7 +220,7 @@ msgstr "Sem recursos suficientes" msgid "You're not allowed to define unlimited values" msgstr "Você não tem permissão para definir valores ilimitados" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "ilimitado" diff --git a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po index 94719e42d..77546fbf8 100644 --- a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -243,7 +243,7 @@ msgstr "Recursos insuficientes" msgid "You're not allowed to define unlimited values" msgstr "Não está autorizado a definir valores ilimitados" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "ilimitado" diff --git a/modoboa/limits/locale/ru/LC_MESSAGES/django.po b/modoboa/limits/locale/ru/LC_MESSAGES/django.po index 96d1c3627..ea490f117 100644 --- a/modoboa/limits/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/limits/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -244,7 +244,7 @@ msgstr "Недостаточно ресурсов" msgid "You're not allowed to define unlimited values" msgstr "Вам не позволено определять нелимитированные значения" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "Не лимитировано" diff --git a/modoboa/limits/locale/sv/LC_MESSAGES/django.po b/modoboa/limits/locale/sv/LC_MESSAGES/django.po index ae8240878..6349ce68e 100644 --- a/modoboa/limits/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/limits/locale/sv/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2016-05-30 18:08+0000\n" "Last-Translator: Olle Gustafsson \n" "Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" @@ -214,7 +214,7 @@ msgstr "Inte tillräckligt med resurser" msgid "You're not allowed to define unlimited values" msgstr "Du har inte tillåtelse att definiera obegränsat värden" -#: limits/models.py:64 limits/models.py:128 +#: limits/models.py:64 limits/models.py:129 msgid "unlimited" msgstr "obegränsad" diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po index 2177ae191..aaac2de82 100644 --- a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-01-06 10:05+0000\n" "Last-Translator: Miroslav Abrahám \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" @@ -391,6 +391,17 @@ msgstr "Toto pole je vyžadováno" msgid "General" msgstr "Obecné" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Bežný uživatel" @@ -409,7 +420,7 @@ msgstr "" msgid "Super administrator" msgstr "Super správce" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Ne" @@ -445,42 +456,42 @@ msgstr "Hesla se neshodují" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "přidáno" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "upraveno" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s uživatelem %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s uživatelem %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "smazáno" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Nemůžete smazat vlastní účet" -#: core/handlers.py:141 +#: core/handlers.py:138 #, fuzzy #| msgid "An update is available!" msgid "One or more updates are available" @@ -630,7 +641,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Aktualizovat" @@ -774,7 +785,7 @@ msgstr "Odhlásit se" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 #, fuzzy #| msgid "Welcome to Modoboa" msgid "The core part of Modoboa" @@ -838,16 +849,16 @@ msgstr "Vložte platné doménové jméno" msgid "Enter a valid email address." msgstr "Vložte platné doménové jméno" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Uložit" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Neplatný požadavek" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Ano" diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po index bcebd90a1..0d7577e13 100644 --- a/modoboa/locale/de/LC_MESSAGES/django.po +++ b/modoboa/locale/de/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-07-09 14:03+0000\n" "Last-Translator: controlc.de\n" "Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n" @@ -383,6 +383,17 @@ msgstr "Dieses Feld ist erforderlich" msgid "General" msgstr "Allgemein" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Normaler Benutzer" @@ -401,7 +412,7 @@ msgstr "" msgid "Super administrator" msgstr "Super-Administrator" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Nein" @@ -437,42 +448,42 @@ msgstr "Passwörter stimmen nicht überein" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "hinzugefügt" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "verändert" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s der Identität %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s der Identität %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "entfernt" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Sie können Ihr eigenes Konto nicht entfernen" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Eine oder mehrere Aktualisierungen sind verfügbar" @@ -613,7 +624,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Aktualisieren" @@ -753,7 +764,7 @@ msgstr "Logout" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Der Kern von Modoboa" @@ -816,16 +827,16 @@ msgstr "Geben Sie einen gültigen Domain-Namen an" msgid "Enter a valid email address." msgstr "Geben Sie einen gültigen Domain-Namen an" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Abschicken" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Ungültige Anfrage" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Ja" diff --git a/modoboa/locale/el_GR/LC_MESSAGES/django.po b/modoboa/locale/el_GR/LC_MESSAGES/django.po index 5ef88ddcb..2aaf5ba61 100644 --- a/modoboa/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/locale/el_GR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Giannis Kapetanakis , 2016 # Kostas Moumouris , 2017 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-10-12 19:37+0000\n" "Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" +"language/el_GR/)\n" +"Language: el_GR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: core/app_settings.py:26 @@ -65,7 +66,9 @@ msgstr "plain (αδύναμο)" #: core/app_settings.py:61 msgid "Scheme used to crypt mailbox passwords" -msgstr "Σχήμα που θα χρησιμοποιηθεί για την κρυπτογράφηση των κωδικών των λογαριασμών αλληλογραφίας" +msgstr "" +"Σχήμα που θα χρησιμοποιηθεί για την κρυπτογράφηση των κωδικών των " +"λογαριασμών αλληλογραφίας" #: core/app_settings.py:66 msgid "Rounds" @@ -75,7 +78,9 @@ msgstr "Επαναλήψεων" msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Αριθμός επαναλήψεων (μόνο για sha256crypt και sha512crypt). Μπορεί να είναι από 1000 έως και 999999999" +msgstr "" +"Αριθμός επαναλήψεων (μόνο για sha256crypt και sha512crypt). Μπορεί να είναι " +"από 1000 έως και 999999999" #: core/app_settings.py:76 msgid "Secret key" @@ -83,7 +88,9 @@ msgstr "Μυστικό κλειδί" #: core/app_settings.py:78 msgid "Key used to encrypt/decrypt passwords" -msgstr "Το κλειδί που χρησιμοποιείται για την κρυπτογράφηση/αποκρυπτογράφηση των κωδικών" +msgstr "" +"Το κλειδί που χρησιμοποιείται για την κρυπτογράφηση/αποκρυπτογράφηση των " +"κωδικών" #: core/app_settings.py:83 msgid "Default password" @@ -127,7 +134,9 @@ msgstr "Χρήση ασφαλής σύνδεσης" #: core/app_settings.py:120 msgid "Use an SSL/STARTTLS connection to access the LDAP server" -msgstr "Χρησιμοποιήστε μια σύνδεση SSL / STARTTLS για να συνδεθήκατε στον διακομιστή LDAP" +msgstr "" +"Χρησιμοποιήστε μια σύνδεση SSL / STARTTLS για να συνδεθήκατε στον διακομιστή " +"LDAP" #: core/app_settings.py:124 msgid "Authentication method" @@ -153,7 +162,9 @@ msgstr "Bind DN" msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "To distinguished name για το bind στον εξυπηρετητή LDAP. Αφήστε το κενό για anonymous" +msgstr "" +"To distinguished name για το bind στον εξυπηρετητή LDAP. Αφήστε το κενό για " +"anonymous" #: core/app_settings.py:144 msgid "Bind password" @@ -161,7 +172,8 @@ msgstr "Bind κωδικός " #: core/app_settings.py:147 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "Ο κωδικός για το bind στον εξυπηρετητή LDAP (αντιστοιχεί στο 'Bind DN')" +msgstr "" +"Ο κωδικός για το bind στον εξυπηρετητή LDAP (αντιστοιχεί στο 'Bind DN')" #: core/app_settings.py:156 msgid "Users search base" @@ -179,7 +191,9 @@ msgstr "Φίλτρο αναζήτησης" msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Προαιρετικό φίλτρο (π.χ. '(objectClass=person)'). Για να είναι έγκυρο πρέπει να περικλείεται σε παρενθέσεις." +msgstr "" +"Προαιρετικό φίλτρο (π.χ. '(objectClass=person)'). Για να είναι έγκυρο πρέπει " +"να περικλείεται σε παρενθέσεις." #: core/app_settings.py:177 msgid "User DN template" @@ -190,7 +204,9 @@ msgstr "Πρότυπο για DN χρηστών" msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν placeholder (π.χ. %(user)s)" +msgstr "" +"Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν " +"placeholder (π.χ. %(user)s)" #: core/app_settings.py:188 msgid "Password attribute" @@ -214,9 +230,11 @@ msgstr "Groups Διαχειριστών" #: core/app_settings.py:205 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Τα μέλη αυτών των LDAP Posix ομάδων χρηστών θα δημιουργηθούν ως διαχειριστές domain. Χρησιμοποιείστε τον χαραχτήρα ';' για να ξεχωρίσετε τις ομάδες." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Τα μέλη αυτών των LDAP Posix ομάδων χρηστών θα δημιουργηθούν ως διαχειριστές " +"domain. Χρησιμοποιείστε τον χαραχτήρα ';' για να ξεχωρίσετε τις ομάδες." #: core/app_settings.py:212 msgid "Group type" @@ -244,7 +262,8 @@ msgstr "Κατά παραγγελία RSS feed" #: core/app_settings.py:235 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Προβολή κατά παραγγελία RSS feed για μεταπωλητές και διαχειριστές τομέα" +msgstr "" +"Προβολή κατά παραγγελία RSS feed για μεταπωλητές και διαχειριστές τομέα" #: core/app_settings.py:240 msgid "Hide features widget" @@ -252,7 +271,9 @@ msgstr "Κρύβω τις λειτουργίες από τα widget" #: core/app_settings.py:243 msgid "Hide features widget for resellers and domain administrators" -msgstr "Κρύβω τις λειτουργίες από τα widget για τους μεταπωλητές και τους διαχειριστές του τομέα" +msgstr "" +"Κρύβω τις λειτουργίες από τα widget για τους μεταπωλητές και τους " +"διαχειριστές του τομέα" #: core/app_settings.py:247 msgid "Notifications" @@ -292,7 +313,9 @@ msgstr "Αποστολή στατιστικών" #: core/app_settings.py:277 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Αποστολή στατιστικών στο public API του Motaboa (counters και used extensions)" +msgstr "" +"Αποστολή στατιστικών στο public API του Motaboa (counters και used " +"extensions)" #: core/app_settings.py:281 msgid "Miscellaneous" @@ -304,8 +327,8 @@ msgstr "Όριο απενεργοποιημένων λογαριασμών " #: core/app_settings.py:287 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" msgstr "Όριο (σε ημέρες) για να απενεργοποιηθεί ένας Λογαριασμός." #: core/app_settings.py:294 @@ -338,7 +361,9 @@ msgstr "Κύριες προκαθορισμένες αναδρομολογήσε #: core/app_settings.py:321 msgid "The default redirection used when no application is specified" -msgstr "Προκαθορισμένες αναδρομολογήσεις που χρησιμοποιούνται όταν δεν υπάρχουν προκαθορισμένες εφαρμογές" +msgstr "" +"Προκαθορισμένες αναδρομολογήσεις που χρησιμοποιούνται όταν δεν υπάρχουν " +"προκαθορισμένες εφαρμογές" #: core/app_settings.py:354 msgid "Key must be either 16, 24, or 32 bytes long" @@ -360,6 +385,17 @@ msgstr "Αυτό το πεδίο είναι υποχρεωτικό" msgid "General" msgstr "Γενικά" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Απλός χρήστης" @@ -376,7 +412,7 @@ msgstr "Μεταπωλητής " msgid "Super administrator" msgstr "Super διαχειριστής" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Όχι" @@ -412,41 +448,41 @@ msgstr "Αναντιστοιχία κωδικών" msgid "Enable API access" msgstr "Ενεργοποίηση πρόσβασης API" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "πρόσθεσε" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "άλλαξε" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s του χρήστη %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, python-format msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s'%(name)s'%(action)s από" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "Διαγράφηκε" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "Χρήστης {}" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "Εντολή διαχείρισης" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Υπάρχουν διαθέσιμες ενημερώσεις" @@ -456,7 +492,9 @@ msgstr "Να επιτρέπεται η πρόσβαση σε γραμματοκ #: core/models.py:60 msgid "Allow this administrator to access user mailboxes" -msgstr "Να επιτρέπεται σε αυτόν τον διαχειριστή η πρόσβαση στα γραμματοκιβώτια χρηστών" +msgstr "" +"Να επιτρέπεται σε αυτόν τον διαχειριστή η πρόσβαση στα γραμματοκιβώτια " +"χρηστών" #: core/models.py:63 msgid "password" @@ -480,11 +518,14 @@ msgstr "Δευτερεύον email" #: core/models.py:78 msgid "An alternative e-mail address, can be used for recovery needs." -msgstr "Μια εναλλακτική e-mail διεύθυνση, μπορεί να χρησιμοποιηθεί για λόγους ανάκτησης." +msgstr "" +"Μια εναλλακτική e-mail διεύθυνση, μπορεί να χρησιμοποιηθεί για λόγους " +"ανάκτησης." #: core/models.py:128 msgid "Failed to update password: LDAP module not installed" -msgstr "Σφάλμα κατά την ενημέρωση του κωδικού: το LDAP module δεν είναι εγκατεστημένο" +msgstr "" +"Σφάλμα κατά την ενημέρωση του κωδικού: το LDAP module δεν είναι εγκατεστημένο" #: core/models.py:157 msgid "account" @@ -500,7 +541,8 @@ msgstr "Λάθος γραμμή" #: core/models.py:321 msgid "You can't import an account with a role greater than yours" -msgstr "Δεν μπορείτε να εισάγετε έναν λογαριασμό με ρόλο μεγαλύτερο από τον δικό σας" +msgstr "" +"Δεν μπορείτε να εισάγετε έναν λογαριασμό με ρόλο μεγαλύτερο από τον δικό σας" #: core/models.py:336 #, python-format @@ -510,7 +552,8 @@ msgstr "Ο απλός χρήστης '%s' πρέπει να έχει μια έγ #: core/models.py:341 #, python-format msgid "username and email fields must not differ for '%s'" -msgstr "Το όνομα χρήστη και το email δεν μπορεί να είναι διαφορετικά για τον '%s'" +msgstr "" +"Το όνομα χρήστη και το email δεν μπορεί να είναι διαφορετικά για τον '%s'" #: core/password_validation.py:26 msgid "Password must contain at least {} digit." @@ -538,7 +581,9 @@ msgstr[1] "Ο κωδικός πρέπει να περιέχει τουλάχισ #: core/password_validation.py:67 msgid "Your password must contain a combination of different character types." -msgstr "Ο κωδικός πρέπει να περιέχει ένα συνδυασμό από διαφορετικούς τύπους χαρακτήρων." +msgstr "" +"Ο κωδικός πρέπει να περιέχει ένα συνδυασμό από διαφορετικούς τύπους " +"χαρακτήρων." #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" @@ -564,7 +609,9 @@ msgstr "Τελευταία νέα" msgid "" "Visit the official " "weblog for more information." -msgstr "Επισκέψου τοεπίσιμο weblogγια περισσότερες πληροφορίες" +msgstr "" +"Επισκέψου τοεπίσιμο " +"weblogγια περισσότερες πληροφορίες" #: core/templates/core/api_access.html:3 msgid "API access" @@ -577,16 +624,18 @@ msgstr "Ρυθμίσεις πρόσβασης στο API του Modoboa" #: core/templates/core/api_access.html:7 #, python-format msgid "" -"A documentation of the API is available here." -msgstr "Οδηγίες για το API είναι διαθέσιμες εδώ" +"A documentation of the API is available here." +msgstr "" +"Οδηγίες για το API είναι διαθέσιμες εδώ" #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Κωδικός πρόσβασης στο API" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Ενημέρωση" @@ -609,7 +658,9 @@ msgstr "Υπάρχουν διαθέσιμες ενημερώσεις!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Έλεγχος της ακόλουθης λίστας για εύρεση αρθρώματος(των) που μπορούν να αναβαθμιστούν." +msgstr "" +"Έλεγχος της ακόλουθης λίστας για εύρεση αρθρώματος(των) που μπορούν να " +"αναβαθμιστούν." #: core/templates/core/information.html:10 msgid "Applications" @@ -722,7 +773,7 @@ msgstr "Έξοδος" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Το βασικό μέρος του Modoboa" @@ -777,16 +828,16 @@ msgstr "Εισάγετε ένα έγκυρο όνομα domain" msgid "Enter a valid email address." msgstr "Εισαγωγή μιας πραγματικής διεύθυνσης email." -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Αποστολή" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Λάθος αίτημα" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Ναι" @@ -839,9 +890,8 @@ msgstr "Λάθος:" msgid "Help:" msgstr "Βοήθεια:" -#: templates/common/generic_modal.html:6 -#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 -#: templates/common/wizard_forms.html:27 +#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 +#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 msgid "Close" msgstr "Κλείσιμο" @@ -875,7 +925,9 @@ msgstr "Ξέχασα των κωδικό;" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Ο κωδικός σου έχει οριστεί. Για να εισαγωγή πηγαίνετε στο ." +msgstr "" +"Ο κωδικός σου έχει οριστεί. Για να εισαγωγή πηγαίνετε στο ." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -885,7 +937,9 @@ msgstr "Αλλαγή κωδικού" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Ο σύνδεσμος για την επαναφορά του κωδικού ήταν άκυρος, πιθανότατα γιατί είχε είδη χρησιμοποιηθεί. Παρακαλώ ζητήστε μια νέα επαναφορά κωδικού." +msgstr "" +"Ο σύνδεσμος για την επαναφορά του κωδικού ήταν άκυρος, πιθανότατα γιατί είχε " +"είδη χρησιμοποιηθεί. Παρακαλώ ζητήστε μια νέα επαναφορά κωδικού." #: templates/registration/password_reset_done.html:7 msgid "" @@ -893,20 +947,29 @@ msgid "" "exists with the email you entered. You should receive them shortly.

                          " "

                          If you don't receive an email, please make sure you've entered your " "primary address, and check your spam folder.

                          " -msgstr "Σας έχουμε αποστείλει με ηλεκτρονικό ταχυδρομείο οδηγίες για να ορίσετε των κωδικό σας, εφόσον υπάρχει ένας λογαριασμός με το διεύθυνση ηλεκτρονικής αλληλογραφίας που καταχωρήσατε. Θα πρέπει να το λάβετε σύντομα.

                          Εάν δεν λάβατε το email, παρακαλώ συγουρευτείτε ότι εισάγατε σωστά την διεύθυνση σας και ελέγξτε τον φάκελο τον Spam σας.

                          " +msgstr "" +"Σας έχουμε αποστείλει με ηλεκτρονικό ταχυδρομείο οδηγίες για να ορίσετε των " +"κωδικό σας, εφόσον υπάρχει ένας λογαριασμός με το διεύθυνση ηλεκτρονικής " +"αλληλογραφίας που καταχωρήσατε. Θα πρέπει να το λάβετε σύντομα.

                          Εάν " +"δεν λάβατε το email, παρακαλώ συγουρευτείτε ότι εισάγατε σωστά την διεύθυνση " +"σας και ελέγξτε τον φάκελο τον Spam σας.

                          " #: templates/registration/password_reset_email.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Για να ενεργοποιήσετε την διαδικασία επαναφοράς κωδικού για το λογαριασμό του Modaboa %(username)s, παρακαλώ πατήστε στον ακόλουθο σύνδεσμο:" +msgstr "" +"Για να ενεργοποιήσετε την διαδικασία επαναφοράς κωδικού για το λογαριασμό " +"του Modaboa %(username)s, παρακαλώ πατήστε στον ακόλουθο σύνδεσμο:" #: templates/registration/password_reset_email.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Εφόσον ο παρακάτω σύνδεσμος δεν λειτουργεί, αντιγράψτε και επικολλήστε το σύνδεσμο URL σε ένα νέο παράθυρο φύλλομετρητή. " +msgstr "" +"Εφόσον ο παρακάτω σύνδεσμος δεν λειτουργεί, αντιγράψτε και επικολλήστε το " +"σύνδεσμο URL σε ένα νέο παράθυρο φύλλομετρητή. " #: templates/registration/password_reset_email.html:14 msgid "Sincerely, The Modoboa Team." diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po index 622e704d1..3ff8520f2 100644 --- a/modoboa/locale/en/LC_MESSAGES/django.po +++ b/modoboa/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -358,6 +358,17 @@ msgstr "" msgid "General" msgstr "" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "" @@ -374,7 +385,7 @@ msgstr "" msgid "Super administrator" msgstr "" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "" @@ -410,41 +421,41 @@ msgstr "" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "" -#: core/handlers.py:73 +#: core/handlers.py:70 #, python-format msgid "%(object)s '%(name)s' %(action)s by " msgstr "" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "" @@ -584,7 +595,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "" @@ -720,7 +731,7 @@ msgstr "" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "" @@ -775,16 +786,16 @@ msgstr "" msgid "Enter a valid email address." msgstr "" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "" diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po index 744feb963..370800aed 100644 --- a/modoboa/locale/es/LC_MESSAGES/django.po +++ b/modoboa/locale/es/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-06-28 00:40+0000\n" "Last-Translator: Evilham \n" "Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/" @@ -390,6 +390,17 @@ msgstr "Este campo es obligatorio" msgid "General" msgstr "General" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Usuario normal" @@ -406,7 +417,7 @@ msgstr "Revendedor" msgid "Super administrator" msgstr "Super administrador" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "No " @@ -442,42 +453,42 @@ msgstr "Las contraseñas no coinciden" msgid "Enable API access" msgstr "Habilitar acceso al API" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "añadido" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "modificado" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s por el usuario %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s por el usuario %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "eliminado" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "No puede eliminar su propia cuenta" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Una o más actualizaciones están disponibles" @@ -623,7 +634,7 @@ msgid "API access token" msgstr "Token de acceso a la API" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Actualizar" @@ -761,7 +772,7 @@ msgstr "Salir" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "El núcleo de Modoboa" @@ -818,16 +829,16 @@ msgstr "Introduzca un nombre dominio válido" msgid "Enter a valid email address." msgstr "Intriduzca un email válido" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Enviar" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Petición inválida" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Sí" diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po index e06bc522c..eaa268007 100644 --- a/modoboa/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/locale/fr/LC_MESSAGES/django.po @@ -1,21 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Antoine Nguyen , 2016-2017 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" -"PO-Revision-Date: 2017-10-11 15:56+0000\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" +"PO-Revision-Date: 2018-01-25 09:30+0100\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: core/app_settings.py:26 @@ -64,7 +64,8 @@ msgstr "plain (faible)" #: core/app_settings.py:61 msgid "Scheme used to crypt mailbox passwords" -msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" +msgstr "" +"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres" #: core/app_settings.py:66 msgid "Rounds" @@ -74,7 +75,9 @@ msgstr "Tours" msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue." +msgstr "" +"Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit " +"être compris entre 1000 et 999999999 inclue." #: core/app_settings.py:76 msgid "Secret key" @@ -152,7 +155,9 @@ msgstr "ND de connexion" msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme" +msgstr "" +"Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser " +"vide pour une connexion anonyme" #: core/app_settings.py:144 msgid "Bind password" @@ -160,7 +165,9 @@ msgstr "Mot de passe de connexion" #: core/app_settings.py:147 msgid "The password to use when binding to the LDAP server (with 'Bind DN')" -msgstr "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de connexion')" +msgstr "" +"Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de " +"connexion')" #: core/app_settings.py:156 msgid "Users search base" @@ -168,7 +175,9 @@ msgstr "Base de recherche des utilisateurs" #: core/app_settings.py:159 msgid "The distinguished name of the search base used to find users" -msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les utilisateurs" +msgstr "" +"Le nom distinctif de la base de recherche utilisée pour rechercher les " +"utilisateurs" #: core/app_settings.py:166 msgid "Search filter" @@ -178,7 +187,9 @@ msgstr "Filtre de recherche" msgid "" "An optional filter string (e.g. '(objectClass=person)'). In order to be " "valid, it must be enclosed in parentheses." -msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses." +msgstr "" +"Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être " +"valide, il doit être entouré de parenthèses." #: core/app_settings.py:177 msgid "User DN template" @@ -189,7 +200,9 @@ msgstr "Modèle de nom distinctif utilisateur" msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)" +msgstr "" +"Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il " +"doit contenir un espace réservé (ex. %(user)s)" #: core/app_settings.py:188 msgid "Password attribute" @@ -213,9 +226,12 @@ msgstr "Groupes administrateurs" #: core/app_settings.py:205 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Les membres de ces groupes LDAP (Posix) seront créés en tant " +"qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les " +"groupes." #: core/app_settings.py:212 msgid "Group type" @@ -231,7 +247,9 @@ msgstr "Base de recherche des groupes" #: core/app_settings.py:224 msgid "The distinguished name of the search base used to find groups" -msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les groupes" +msgstr "" +"Le nom distinctif de la base de recherche utilisée pour rechercher les " +"groupes" #: core/app_settings.py:229 core/templates/core/dashboard.html:5 msgid "Dashboard" @@ -243,7 +261,9 @@ msgstr "Flux RSS personnalisé" #: core/app_settings.py:235 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de domaine" +msgstr "" +"Afficher un flux RSS personnalisé aux revendeurs et administrateurs de " +"domaine" #: core/app_settings.py:240 msgid "Hide features widget" @@ -251,7 +271,9 @@ msgstr "Masquer le widget des fonctionnalités" #: core/app_settings.py:243 msgid "Hide features widget for resellers and domain administrators" -msgstr "Masquer le widget des fonctionnalités pour les revendeurs et les administrateurs de domaine" +msgstr "" +"Masquer le widget des fonctionnalités pour les revendeurs et les " +"administrateurs de domaine" #: core/app_settings.py:247 msgid "Notifications" @@ -291,7 +313,9 @@ msgstr "Envoyer des statistiques" #: core/app_settings.py:277 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Envoyer des statistiques à l'API publique de Modoboa (compteurs et extensions utilisées)" +msgstr "" +"Envoyer des statistiques à l'API publique de Modoboa (compteurs et " +"extensions utilisées)" #: core/app_settings.py:281 msgid "Miscellaneous" @@ -303,9 +327,11 @@ msgstr "Seuil des comptes inactifs" #: core/app_settings.py:287 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Un compte avec une date de dernière connexion antérieure à ce seuil sera considéré comme inactif" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Un compte avec une date de dernière connexion antérieure à ce seuil sera " +"considéré comme inactif" #: core/app_settings.py:294 msgid "Top notifications check interval" @@ -337,7 +363,8 @@ msgstr "Redirection par défaut" #: core/app_settings.py:321 msgid "The default redirection used when no application is specified" -msgstr "La redirection appliquée par défaut quand aucune application n'est spécifiée" +msgstr "" +"La redirection appliquée par défaut quand aucune application n'est spécifiée" #: core/app_settings.py:354 msgid "Key must be either 16, 24, or 32 bytes long" @@ -359,6 +386,17 @@ msgstr "Ce champ est requis" msgid "General" msgstr "Général" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "Vous avez paramétré USE_TZ à False, ce qui peut occasionner des problèmes pendant les transitions heure d'hiver / heure d'été (c'est à dire que la même heure locale arrivera deux fois à cause du changement d'heure)." + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "Mettre `USE_TZ = True` dans settings.py" + #: core/constants.py:9 msgid "Simple user" msgstr "Utilisateur simple" @@ -375,7 +413,7 @@ msgstr "Revendeur" msgid "Super administrator" msgstr "Super administrateur" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Non" @@ -411,41 +449,41 @@ msgstr "Les mots de passe diffèrent" msgid "Enable API access" msgstr "Activer l'accès API" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "ajouté" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "modifié" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s par l'utilisateur %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, python-format msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s par" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "Supprimé" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "l'utilisateur {}" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "commande de gestion" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Vous ne pouvez pas supprimer votre propre compte" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Une ou plusieurs mises à jour sont disponibles!" @@ -483,7 +521,8 @@ msgstr "Une adresse e-mail alternative ou de secours." #: core/models.py:128 msgid "Failed to update password: LDAP module not installed" -msgstr "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" +msgstr "" +"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé" #: core/models.py:157 msgid "account" @@ -537,7 +576,9 @@ msgstr[1] "Le mot de passe doit contenir au moins {} caractères spéciaux." #: core/password_validation.py:67 msgid "Your password must contain a combination of different character types." -msgstr "Votre mot de passe doit contenir une combinaison de différents types de caractère." +msgstr "" +"Votre mot de passe doit contenir une combinaison de différents types de " +"caractère." #: core/templates/core/_current_features.html:6 msgid "Features looking for sponsoring" @@ -563,7 +604,9 @@ msgstr "Dernières nouvelles" msgid "" "Visit the official " "weblog for more information." -msgstr "Visitez le blog officiel pour plus d'information." +msgstr "" +"Visitez le blog " +"officiel pour plus d'information." #: core/templates/core/api_access.html:3 msgid "API access" @@ -576,16 +619,18 @@ msgstr "Contrôlez votre accès à l'API de Modoboa" #: core/templates/core/api_access.html:7 #, python-format msgid "" -"A documentation of the API is available here." -msgstr "Une documentation de l'API est disponible ici." +"A documentation of the API is available here." +msgstr "" +"Une documentation de l'API est disponible ici." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Jeton d'accès à l'API" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Mettre à jour" @@ -608,7 +653,8 @@ msgstr "Une ou plusieurs mises à jour sont disponibles!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." +msgstr "" +"Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)." #: core/templates/core/information.html:10 msgid "Applications" @@ -721,7 +767,7 @@ msgstr "Déconnexion" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Le coeur de Modoboa" @@ -736,7 +782,9 @@ msgstr "Utiliseur '%s' connecté avec succès" #: core/views/auth.py:53 msgid "Your username and password didn't match. Please try again." -msgstr "Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez réessayer." +msgstr "" +"Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez " +"réessayer." #: core/views/auth.py:88 msgid "User '{}' successfully logged out" @@ -776,16 +824,16 @@ msgstr "Entrer un nom de domaine valide" msgid "Enter a valid email address." msgstr "Entrez une adresse email valide." -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Soumettre" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Requête invalide" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Oui" @@ -838,9 +886,8 @@ msgstr "Erreur :" msgid "Help:" msgstr "Aide :" -#: templates/common/generic_modal.html:6 -#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 -#: templates/common/wizard_forms.html:27 +#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 +#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 msgid "Close" msgstr "Fermer" @@ -874,7 +921,9 @@ msgstr "Mot de passe oublié ?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -884,7 +933,10 @@ msgstr "Changer le mot de passe" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Le lien de réinitialisation du mot de passe était invalide, probablement parce qu'il a déjà été utilisé. Merci de demander une nouvelle réinitialisation de mot de passe." +msgstr "" +"Le lien de réinitialisation du mot de passe était invalide, probablement " +"parce qu'il a déjà été utilisé. Merci de demander une nouvelle " +"réinitialisation de mot de passe." #: templates/registration/password_reset_done.html:7 msgid "" @@ -892,20 +944,29 @@ msgid "" "exists with the email you entered. You should receive them shortly.

                          " "

                          If you don't receive an email, please make sure you've entered your " "primary address, and check your spam folder.

                          " -msgstr "

                          Nous vous avons envoyé par email les instructions pour définir votre mot de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. Vous devriez les recevoir rapidement.

                          Si vous ne recevez pas d'email, merci de vérifier que vous avez renseigné votre adresse principale et de vérifier votre dossier spam.

                          " +msgstr "" +"

                          Nous vous avons envoyé par email les instructions pour définir votre mot " +"de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. " +"Vous devriez les recevoir rapidement.

                          Si vous ne recevez pas d'email, " +"merci de vérifier que vous avez renseigné votre adresse principale et de " +"vérifier votre dossier spam.

                          " #: templates/registration/password_reset_email.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Pour initier la procédure de réinitialisation du mot de passe de votre compte Modoboa %(username)s, cliquez sur le lien ci-dessous :" +msgstr "" +"Pour initier la procédure de réinitialisation du mot de passe de votre " +"compte Modoboa %(username)s, cliquez sur le lien ci-dessous :" #: templates/registration/password_reset_email.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller cette URL dans une nouvelle fenêtre navigateur à la place." +msgstr "" +"Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller " +"cette URL dans une nouvelle fenêtre navigateur à la place." #: templates/registration/password_reset_email.html:14 msgid "Sincerely, The Modoboa Team." diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po index 2eaf14ef7..1bc39faa8 100644 --- a/modoboa/locale/it/LC_MESSAGES/django.po +++ b/modoboa/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-10-11 11:47+0000\n" "Last-Translator: Rocco \n" "Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/" @@ -394,6 +394,17 @@ msgstr "Questo campo è obbligatorio" msgid "General" msgstr "Generale" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Utente semplice" @@ -412,7 +423,7 @@ msgstr "" msgid "Super administrator" msgstr "Super amministratore" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "No" @@ -448,42 +459,42 @@ msgstr "La password non corrisponde" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "aggiunto" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "modificato" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s dell'utente %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s dell'utente %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "cancellato" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Non puoi cancellare il tuo account" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Sono disponibili nuovi aggiornamenti" @@ -628,7 +639,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Aggiorna" @@ -768,7 +779,7 @@ msgstr "Esci" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Parte centrale di Modoboa" @@ -829,16 +840,16 @@ msgstr "Inserisci un nome di dominio valido" msgid "Enter a valid email address." msgstr "Inserisci un nome di dominio valido" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Invia" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Richiesta non valida" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Si" diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po index cb9b89512..43dd48b08 100644 --- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po +++ b/modoboa/locale/ja_JP/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -383,6 +383,17 @@ msgstr "このフィールドは必須です" msgid "General" msgstr "全般" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "ユーザー" @@ -399,7 +410,7 @@ msgstr "リセーラー" msgid "Super administrator" msgstr "全体管理者" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "いいえ" @@ -435,42 +446,42 @@ msgstr "パスワード不一致" msgid "Enable API access" msgstr "API アクセスを有効にします" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "追加しました" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "修正しました" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s by ユーザー %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s by ユーザー %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "削除しました" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "あなた自身のアカウントは削除できません" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "1つ以上のアップデートが利用できます" @@ -609,7 +620,7 @@ msgid "API access token" msgstr "API アクセストークン" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "更新" @@ -747,7 +758,7 @@ msgstr "ログアウト" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Modoboaのコア部分" @@ -804,16 +815,16 @@ msgstr "正しいドメイン名を入力してください" msgid "Enter a valid email address." msgstr "正しいメールアドレスを入力してください" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "送信" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "不正なリクエスト" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "はい" diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po index 2160524d8..6d4337c77 100644 --- a/modoboa/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -391,6 +391,17 @@ msgstr "Dit veld is benodigd" msgid "General" msgstr "Algemeen" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Gebruiker" @@ -409,7 +420,7 @@ msgstr "" msgid "Super administrator" msgstr "Hoofdbeheerder" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Nee" @@ -445,42 +456,42 @@ msgstr "Wachtwoorden komt niet overeen" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "toegevoegd" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "veranderd" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s door gebruiker %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s door gebruiker %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "verwijderd" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "U kunt uw eigen account niet verwijderen" -#: core/handlers.py:141 +#: core/handlers.py:138 #, fuzzy #| msgid "An update is available!" msgid "One or more updates are available" @@ -626,7 +637,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Toepassen" @@ -770,7 +781,7 @@ msgstr "Uitloggen" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 #, fuzzy #| msgid "Welcome to Modoboa" msgid "The core part of Modoboa" @@ -788,8 +799,8 @@ msgstr "Gebruiker '%s' successvol aangemeld" #: core/views/auth.py:53 msgid "Your username and password didn't match. Please try again." msgstr "" -"Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublieft" -"opnieuw." +"Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het " +"alstublieftopnieuw." #: core/views/auth.py:88 #, fuzzy @@ -835,16 +846,16 @@ msgstr "Vul een geldige domeinnaam in" msgid "Enter a valid email address." msgstr "Vul een geldig email adres in" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Versturen" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Ongeldig verzoek" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Ja" diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/locale/pl_PL/LC_MESSAGES/django.po index b1cc60827..6f7e3e5a0 100644 --- a/modoboa/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # sin88 , 2016 # Dariusz Koryto , 2016 @@ -12,15 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-12-02 18:56+0000\n" "Last-Translator: Tomasz Proć \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" +"language/pl_PL/)\n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%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" #: core/app_settings.py:26 msgid "User profile" @@ -78,7 +81,9 @@ msgstr "Rund" msgid "" "Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " "between 1000 and 999999999, inclusive." -msgstr "Liczba rund (tylko dla sha256crypt i sha512crypt). Musi się zawierać pomiędzy 1000 a 999999999 włącznie." +msgstr "" +"Liczba rund (tylko dla sha256crypt i sha512crypt). Musi się zawierać " +"pomiędzy 1000 a 999999999 włącznie." #: core/app_settings.py:76 msgid "Secret key" @@ -156,7 +161,9 @@ msgstr "Przypnij do DN" msgid "" "The distinguished name to use when binding to the LDAP server. Leave empty " "for an anonymous bind" -msgstr "DN do użycia przy połączeniu do LDAP'a. Zostaw puste dla anonimowego podłączenia" +msgstr "" +"DN do użycia przy połączeniu do LDAP'a. Zostaw puste dla anonimowego " +"podłączenia" #: core/app_settings.py:144 msgid "Bind password" @@ -193,7 +200,9 @@ msgstr "Użyj szablonu DN" msgid "" "The template used to construct a user's DN. It should contain one " "placeholder (ie. %(user)s)" -msgstr "Szablon użyty do skonstruowania DN użytkownika. Powinna ona zawierać jeden symbol zastępczy (np. %(user)s)" +msgstr "" +"Szablon użyty do skonstruowania DN użytkownika. Powinna ona zawierać jeden " +"symbol zastępczy (np. %(user)s)" #: core/app_settings.py:188 msgid "Password attribute" @@ -217,9 +226,11 @@ msgstr "Administrator grup" #: core/app_settings.py:205 msgid "" -"Members of those LDAP Posix groups will be created as domain administrators." -" Use ';' characters to separate groups." -msgstr "Członkowie tych grup LDAP Posix będą utworzeni jako administratorzy domeny. Użyj znaku ';' jako separatora grup." +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Członkowie tych grup LDAP Posix będą utworzeni jako administratorzy domeny. " +"Użyj znaku ';' jako separatora grup." #: core/app_settings.py:212 msgid "Group type" @@ -247,7 +258,8 @@ msgstr "Spersonalizowany kanał RSS" #: core/app_settings.py:235 msgid "Display custom RSS feed to resellers and domain administrators" -msgstr "Wyświetl spersonalizowany kanał RSS odsprzedawcy i administratorom domen" +msgstr "" +"Wyświetl spersonalizowany kanał RSS odsprzedawcy i administratorom domen" #: core/app_settings.py:240 msgid "Hide features widget" @@ -295,7 +307,8 @@ msgstr "Wyślij statystyki" #: core/app_settings.py:277 msgid "Send statistics to Modoboa public API (counters and used extensions)" -msgstr "Prześlij statystyki do publicznego API Modoboa (licznik i użyte rozszerzenia)" +msgstr "" +"Prześlij statystyki do publicznego API Modoboa (licznik i użyte rozszerzenia)" #: core/app_settings.py:281 msgid "Miscellaneous" @@ -307,9 +320,11 @@ msgstr "Próg nieaktywności konta" #: core/app_settings.py:287 msgid "" -"An account with a last login date greater than this threshold (in days) will" -" be considered as inactive" -msgstr "Konto z datą ostatniego logowania większą niż podany próg (w dniach) zostanie uznane za nieaktywne. " +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Konto z datą ostatniego logowania większą niż podany próg (w dniach) " +"zostanie uznane za nieaktywne. " #: core/app_settings.py:294 msgid "Top notifications check interval" @@ -363,6 +378,17 @@ msgstr "To pole jest obowiązkowe" msgid "General" msgstr "Ogólne" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Prosty użytkownik" @@ -379,7 +405,7 @@ msgstr "Reseller" msgid "Super administrator" msgstr "Super administrator" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Nie" @@ -415,41 +441,41 @@ msgstr "Niezgodność haseł" msgid "Enable API access" msgstr "Włądze dostęp API" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "dodano" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "zmodyfikowano" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s przez użytkownika %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, python-format msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s przez" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "usunięto" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "użytkownik {}" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "polecenie zarządzania" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Nie możesz usunąć własnego konta" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Jedna lub więcej aktualizacji jest dostępnych" @@ -575,7 +601,9 @@ msgstr "Ostatnie wiadomości" msgid "" "Visit the official " "weblog for more information." -msgstr "Odwiedź oficjalny blog aby uzyskać więcej informacji." +msgstr "" +"Odwiedź oficjalny " +"blog aby uzyskać więcej informacji." #: core/templates/core/api_access.html:3 msgid "API access" @@ -588,16 +616,18 @@ msgstr "Kontroluj dostęp do Modoboa API" #: core/templates/core/api_access.html:7 #, python-format msgid "" -"A documentation of the API is available here." -msgstr "Dokumentacja API jest dostępna tutaj." +"A documentation of the API is available here." +msgstr "" +"Dokumentacja API jest dostępna tutaj." #: core/templates/core/api_access.html:14 msgid "API access token" msgstr "Token dostępowy do API" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Aktualizuj" @@ -620,7 +650,8 @@ msgstr "Aktualizacje są dostępne!" #: core/templates/core/information.html:6 msgid "Check the following list to find the component(s) that can be updated." -msgstr "Sprawdź poniższą listę, aby znaleźć komponenty, które mogą być aktualizowane." +msgstr "" +"Sprawdź poniższą listę, aby znaleźć komponenty, które mogą być aktualizowane." #: core/templates/core/information.html:10 msgid "Applications" @@ -733,7 +764,7 @@ msgstr "Wyloguj" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Zasadnicza część Modoboa" @@ -788,16 +819,16 @@ msgstr "Wprowadź prawidłową nazwę domeny" msgid "Enter a valid email address." msgstr "Wprowadź prawidłowy adres email" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Temat" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Nieprawidłowe żądanie" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "tak" @@ -850,9 +881,8 @@ msgstr "Błąd:" msgid "Help:" msgstr "Pomoc:" -#: templates/common/generic_modal.html:6 -#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6 -#: templates/common/wizard_forms.html:27 +#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 +#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 msgid "Close" msgstr "Zamknij" @@ -886,7 +916,9 @@ msgstr "Zapomniane hasło?" msgid "" "Your password has been set. You may go ahead and sign " "in now." -msgstr "Twoje hasło zostało zapisane. Teraz możesz się zalogować." +msgstr "" +"Twoje hasło zostało zapisane. Teraz możesz się zalogować." #: templates/registration/password_reset_confirm.html:7 msgid "Change password" @@ -896,7 +928,9 @@ msgstr "Zmień hasło" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "Link resetowania hasła jest niepoprawny, być może został już użyty. Wykonaj nowy reset hasła. " +msgstr "" +"Link resetowania hasła jest niepoprawny, być może został już użyty. Wykonaj " +"nowy reset hasła. " #: templates/registration/password_reset_done.html:7 msgid "" @@ -904,20 +938,28 @@ msgid "" "exists with the email you entered. You should receive them shortly.

                          " "

                          If you don't receive an email, please make sure you've entered your " "primary address, and check your spam folder.

                          " -msgstr "

                          Wysłaliśmy do Ciebie instrukcje n/t ustawienia hasła, na adres który podałeś. Wkrótce powinieneś je odebrać.

                          Jeżeli nie otrzymałeś wiadomości, upewnij się że wprowadziłeś właściwy adres email, oraz sprawdź folder spamu.

                          " +msgstr "" +"

                          Wysłaliśmy do Ciebie instrukcje n/t ustawienia hasła, na adres który " +"podałeś. Wkrótce powinieneś je odebrać.

                          Jeżeli nie otrzymałeś " +"wiadomości, upewnij się że wprowadziłeś właściwy adres email, oraz sprawdź " +"folder spamu.

                          " #: templates/registration/password_reset_email.html:4 #, python-format msgid "" "To initiate the password reset process for your %(username)s Modoboa " "account, click the link below:" -msgstr "Aby rozpocząć proces nadania nowego hasła dla konta %(username)s kliknij link poniżej:" +msgstr "" +"Aby rozpocząć proces nadania nowego hasła dla konta %(username)s kliknij " +"link poniżej:" #: templates/registration/password_reset_email.html:10 msgid "" "If clicking the link above doesn't work, please copy and paste the URL in a " "new browser window instead." -msgstr "Jeżeli kliknięcie w powyższy link nie działa, proszę skopiować i wkleić adres w nowym oknie przeglądarki." +msgstr "" +"Jeżeli kliknięcie w powyższy link nie działa, proszę skopiować i wkleić " +"adres w nowym oknie przeglądarki." #: templates/registration/password_reset_email.html:14 msgid "Sincerely, The Modoboa Team." diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po index bc75768db..4e4088f36 100644 --- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/locale/pt_BR/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2016-05-17 12:26+0000\n" "Last-Translator: Jose Marcos Araujo \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/" @@ -388,6 +388,17 @@ msgstr "Este campo é obrigatório" msgid "General" msgstr "Geral" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Usuário simples" @@ -404,7 +415,7 @@ msgstr "Revendedor" msgid "Super administrator" msgstr "Super administrador" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Não" @@ -440,42 +451,42 @@ msgstr "Senhas não conferem" msgid "Enable API access" msgstr "Ativar acesso à API" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "adicionado" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "modificado" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s pelo(s) usuário(s) %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s pelo(s) usuário(s) %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "apagado" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Você não pode deletar sua própria conta" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "Uma ou mais atualizações disponíveis" @@ -617,7 +628,7 @@ msgid "API access token" msgstr "Token de acesso a API" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Atualizar" @@ -754,7 +765,7 @@ msgstr "Sair" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Core do Modoboa" @@ -811,16 +822,16 @@ msgstr "Digite um nome de domínio válido" msgid "Enter a valid email address." msgstr "Digite um endereço válido de e-mail" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Enviar" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Solicitação inválida" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Sim" diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po index aa5e6a9ba..30d534982 100644 --- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po +++ b/modoboa/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -392,6 +392,17 @@ msgstr "Este campo é obrigatório" msgid "General" msgstr "Geral" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Utilizador simples" @@ -410,7 +421,7 @@ msgstr "" msgid "Super administrator" msgstr "Super Administrador" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Não" @@ -446,42 +457,42 @@ msgstr "Passwords não coincidem" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "acrescentado" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "modificado" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s pelo utilizador %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s pelo utilizador %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "apagado" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Não pode apagar a sua própria conta" -#: core/handlers.py:141 +#: core/handlers.py:138 #, fuzzy #| msgid "An update is available!" msgid "One or more updates are available" @@ -629,7 +640,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Actualizar" @@ -773,7 +784,7 @@ msgstr "Sair" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 #, fuzzy #| msgid "Welcome to Modoboa" msgid "The core part of Modoboa" @@ -836,16 +847,16 @@ msgstr "Introduzir um nome de domínio válido " msgid "Enter a valid email address." msgstr "Introduzir um nome de domínio válido " -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Enviar" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Pedido inválido" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Sim" diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po index 46c971eee..c3f49640f 100644 --- a/modoboa/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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/" @@ -383,6 +383,17 @@ msgstr "Это поле обязательно для заполнеия" msgid "General" msgstr "Основные" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Обычный пользователь" @@ -401,7 +412,7 @@ msgstr "" msgid "Super administrator" msgstr "Супер администратор" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Нет" @@ -437,42 +448,42 @@ msgstr "Пароли не совпадают" msgid "Enable API access" msgstr "" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "добавлено" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "изменено" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s пользователем %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s пользователем %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "удалено" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Вы не можете удалить собственный аккаунт" -#: core/handlers.py:141 +#: core/handlers.py:138 #, fuzzy msgid "One or more updates are available" msgstr "Статистика не доступна" @@ -621,7 +632,7 @@ msgid "API access token" msgstr "" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Обновление" @@ -764,7 +775,7 @@ msgstr "Завершить сеанс" msgid "API" msgstr "" -#: core/utils.py:36 +#: core/utils.py:35 #, fuzzy #| msgid "Welcome to Modoboa" msgid "The core part of Modoboa" @@ -827,16 +838,16 @@ msgstr "Введите действительный адрес домена" msgid "Enter a valid email address." msgstr "Введите действительный адрес домена" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Ошибочный запрос" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Да" diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po index 0847a4ff2..86659cf73 100644 --- a/modoboa/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-07-07 09:30+0000\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/" @@ -379,6 +379,17 @@ msgstr "Detta fält är obligatoriskt" msgid "General" msgstr "Allmänt" +#: core/checks/settings_checks.py:11 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" + +#: core/checks/settings_checks.py:14 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "" + #: core/constants.py:9 msgid "Simple user" msgstr "Enkel användare" @@ -395,7 +406,7 @@ msgstr "Återförsäljare" msgid "Super administrator" msgstr "Super administratör" -#: core/constants.py:49 lib/form_utils.py:427 +#: core/constants.py:51 lib/form_utils.py:394 msgid "No" msgstr "Nej" @@ -431,42 +442,42 @@ msgstr "Lösenord matchar inte" msgid "Enable API access" msgstr "Aktivera API access" -#: core/handlers.py:44 +#: core/handlers.py:43 msgid "added" msgstr "tillagd" -#: core/handlers.py:47 +#: core/handlers.py:46 msgid "modified" msgstr "ändrad" -#: core/handlers.py:49 +#: core/handlers.py:48 #, python-format msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgstr "%(object)s '%(name)s' %(action)s av användare %(user)s" -#: core/handlers.py:73 +#: core/handlers.py:70 #, fuzzy, python-format #| msgid "%(object)s '%(name)s' %(action)s by user %(user)s" msgid "%(object)s '%(name)s' %(action)s by " msgstr "%(object)s '%(name)s' %(action)s av användare %(user)s" -#: core/handlers.py:75 +#: core/handlers.py:72 msgid "deleted" msgstr "raderad" -#: core/handlers.py:79 +#: core/handlers.py:76 msgid "user {}" msgstr "" -#: core/handlers.py:81 +#: core/handlers.py:78 msgid "management command" msgstr "" -#: core/handlers.py:105 +#: core/handlers.py:102 msgid "You can't delete your own account" msgstr "Du kan inte radera ditt eget konto" -#: core/handlers.py:141 +#: core/handlers.py:138 msgid "One or more updates are available" msgstr "En eller fler uppdateringar finns tillgängliga" @@ -610,7 +621,7 @@ msgid "API access token" msgstr "API åtkomst token" #: core/templates/core/api_access.html:35 -#: core/templates/core/user_profile.html:10 lib/form_utils.py:360 +#: core/templates/core/user_profile.html:10 lib/form_utils.py:359 msgid "Update" msgstr "Uppdatera" @@ -747,7 +758,7 @@ msgstr "Logga ut" msgid "API" msgstr "API" -#: core/utils.py:36 +#: core/utils.py:35 msgid "The core part of Modoboa" msgstr "Kärnan av Modoboa" @@ -802,16 +813,16 @@ msgstr "Skriv in ett giltigt domännamn" msgid "Enter a valid email address." msgstr "Ange en giltig e-postadress" -#: lib/form_utils.py:86 templates/registration/password_reset_confirm.html:12 +#: lib/form_utils.py:82 templates/registration/password_reset_confirm.html:12 #: templates/registration/password_reset_form.html:11 msgid "Submit" msgstr "Skicka" -#: lib/form_utils.py:119 lib/form_utils.py:122 +#: lib/form_utils.py:115 lib/form_utils.py:118 msgid "Invalid request" msgstr "Ogiltig förfrågan" -#: lib/form_utils.py:426 +#: lib/form_utils.py:393 msgid "Yes" msgstr "Ja" diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po index 7178d98dc..815f960f5 100644 --- a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-01-06 10:05+0000\n" "Last-Translator: Miroslav Abrahám \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/" @@ -19,91 +19,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Obecné" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Cesta k Postfix souboru master.cf" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Cesta ke konfiguračnímu souboru master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" msgstr "Relay domény" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Neplatný řádek" -#: relaydomains/handlers.py:107 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay settings" -msgstr "Relay domény" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay domain" -msgstr "Relay domény" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "název" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Název služby" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "cílový server" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Vzdálený cíl této domény" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "cílový server" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Vzdálený cíl této domény" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "ověřit příjemce" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Kontrola platných příjemců" +#~ msgid "General" +#~ msgstr "Obecné" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Relay doména" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Cesta k Postfix souboru master.cf" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Neplatný řádek" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Cesta ke konfiguračnímu souboru master.cf" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Prohledat" +#~ msgid "Relay domains" +#~ msgstr "Relay domény" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Neplatný řádek" + +#, fuzzy +#~| msgid "Relay domains" +#~ msgid "Relay domain" +#~ msgstr "Relay domény" + +#~ msgid "name" +#~ msgstr "název" + +#~ msgid "The service name" +#~ msgstr "Název služby" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Vzdálený cíl této domény" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Vzdálený cíl této domény" + +#~ msgid "Check for valid recipients" +#~ msgstr "Kontrola platných příjemců" + +#~ msgid "Relay Domain" +#~ msgstr "Relay doména" + +#~ msgid "Scan" +#~ msgstr "Prohledat" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po index 16ffaf56a..85e2a5a2d 100644 --- a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2014-12-03 11:02+0000\n" "Last-Translator: Arvedui \n" "Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/" @@ -20,91 +20,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Allgemein" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Pfad zur Postfix-Datei 'master.cf'" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Pfad zur 'master.cf' Konfigurationsdatei" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" msgstr "Relaydomain" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Ungültige Zeile" -#: relaydomains/handlers.py:107 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay settings" -msgstr "Relaydomain" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay domain" -msgstr "Relaydomain" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "Name" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Der 'Service'-Name" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "Ziel-Host" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Entfernte Destination für diese Domain" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "Ziel-Host" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Entfernte Destination für diese Domain" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "Empfänger verifizieren" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Auf gültige Empfänger prüfen" +#~ msgid "General" +#~ msgstr "Allgemein" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Relaydomain" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Pfad zur Postfix-Datei 'master.cf'" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Ungültige Zeile" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Pfad zur 'master.cf' Konfigurationsdatei" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Scanne" +#~ msgid "Relay domains" +#~ msgstr "Relaydomain" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Ungültige Zeile" + +#, fuzzy +#~| msgid "Relay domains" +#~ msgid "Relay domain" +#~ msgstr "Relaydomain" + +#~ msgid "name" +#~ msgstr "Name" + +#~ msgid "The service name" +#~ msgstr "Der 'Service'-Name" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Entfernte Destination für diese Domain" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Entfernte Destination für diese Domain" + +#~ msgid "Check for valid recipients" +#~ msgstr "Auf gültige Empfänger prüfen" + +#~ msgid "Relay Domain" +#~ msgstr "Relaydomain" + +#~ msgid "Scan" +#~ msgstr "Scanne" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po index 65a475f2c..34e663f69 100644 --- a/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/el_GR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Giannis Kapetanakis , 2016 # Kostas Moumouris , 2017 @@ -9,84 +9,82 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-10-12 13:34+0000\n" "Last-Translator: Kostas Moumouris \n" -"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/" +"language/el_GR/)\n" +"Language: el_GR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: el_GR\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Γενικά" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Διαδρομή προς το αρχείο master.cf της Postfix" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Διαδρομή προς το αρχείο ρυθμίσεων master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" -msgstr "Relay domains" - -#: relaydomains/forms.py:54 -msgid "Invalid value" -msgstr "Διεύθυνση κεντρικού υπολογιστή target host" - -#: relaydomains/handlers.py:107 -msgid "Relay settings" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay settings" +msgid "Transport settings" msgstr "Ρυθμίσεις Relay" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -msgid "Relay domain" -msgstr "Relay domain" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" -#: relaydomains/models.py:49 -msgid "name" -msgstr "όνομα" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Το όνομα της υπηρεσίας" - -#: relaydomains/models.py:72 -msgid "target host address" -msgstr "Διεύθυνση κεντρικού host" - -#: relaydomains/models.py:74 -msgid "Remote address (hostname or IP) of this domain" -msgstr "Απομακρυσμένη διεύθυνση (hostname ή IP) από το domain" - -#: relaydomains/models.py:77 -msgid "target host port" -msgstr "Θύρα κεντρικού host" - -#: relaydomains/models.py:79 -msgid "Remote port of this domain" -msgstr "Απομακρυσμένα θύρα του domain" - -#: relaydomains/models.py:84 -msgid "verify recipients" -msgstr "επιβεβαίωση παραληπτών" - -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Έλεγχος για έγκυρους παραλήπτες" - -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Relay Domain" - -#: relaydomains/models.py:124 +#: relaydomains/lib.py:16 msgid "Invalid line" msgstr "Λάθος γραμμή" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Σάρωση" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "Διεύθυνση κεντρικού host" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "Θύρα κεντρικού host" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "επιβεβαίωση παραληπτών" + +#~ msgid "General" +#~ msgstr "Γενικά" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Διαδρομή προς το αρχείο master.cf της Postfix" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Διαδρομή προς το αρχείο ρυθμίσεων master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Relay domains" + +#~ msgid "Invalid value" +#~ msgstr "Διεύθυνση κεντρικού υπολογιστή target host" + +#~ msgid "Relay domain" +#~ msgstr "Relay domain" + +#~ msgid "name" +#~ msgstr "όνομα" + +#~ msgid "The service name" +#~ msgstr "Το όνομα της υπηρεσίας" + +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Απομακρυσμένη διεύθυνση (hostname ή IP) από το domain" + +#~ msgid "Remote port of this domain" +#~ msgstr "Απομακρυσμένα θύρα του domain" + +#~ msgid "Check for valid recipients" +#~ msgstr "Έλεγχος για έγκυρους παραλήπτες" + +#~ msgid "Relay Domain" +#~ msgstr "Relay Domain" + +#~ msgid "Scan" +#~ msgstr "Σάρωση" diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po index 6ebb4b903..e962c4cea 100644 --- a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,74 +17,30 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: relaydomains/app_settings.py:17 -msgid "General" +#: relaydomains/handlers.py:68 +msgid "Transport settings" msgstr "" -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" +#: relaydomains/handlers.py:92 +msgid "Transport" msgstr "" -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "" - -#: relaydomains/apps.py:14 -msgid "Relay domains" -msgstr "" - -#: relaydomains/forms.py:54 -msgid "Invalid value" -msgstr "" - -#: relaydomains/handlers.py:107 -msgid "Relay settings" -msgstr "" - -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -msgid "Relay domain" -msgstr "" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "" - -#: relaydomains/models.py:72 -msgid "target host address" -msgstr "" - -#: relaydomains/models.py:74 -msgid "Remote address (hostname or IP) of this domain" -msgstr "" - -#: relaydomains/models.py:77 -msgid "target host port" -msgstr "" - -#: relaydomains/models.py:79 -msgid "Remote port of this domain" -msgstr "" - -#: relaydomains/models.py:84 -msgid "verify recipients" -msgstr "" - -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "" - -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "" - -#: relaydomains/models.py:124 +#: relaydomains/lib.py:16 msgid "Invalid line" msgstr "" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" msgstr "" diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po index 103aed65d..10e022139 100644 --- a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2013-10-01 09:56+0000\n" "Last-Translator: Pedro Gracia \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/" @@ -20,90 +20,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "General" +#: relaydomains/handlers.py:68 +#, fuzzy +msgid "Transport settings" +msgstr "Nuevo dominio" -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" +#: relaydomains/handlers.py:92 +msgid "Transport" msgstr "" -#: relaydomains/app_settings.py:22 -#, fuzzy -msgid "Path to the master.cf configuration file" -msgstr "Ruta del fichero de log" - -#: relaydomains/apps.py:14 -#, fuzzy -msgid "Relay domains" -msgstr "Nuevo dominio" - -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Línea inválida" -#: relaydomains/handlers.py:107 -#, fuzzy -msgid "Relay settings" -msgstr "Nuevo dominio" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -msgid "Relay domain" -msgstr "Nuevo dominio" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "nombre" - -#: relaydomains/models.py:50 -#, fuzzy -msgid "The service name" -msgstr "Nombre del alias" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy msgid "target host address" msgstr "objetivo" -#: relaydomains/models.py:74 -#, fuzzy -msgid "Remote address (hostname or IP) of this domain" -msgstr "Marcar para activar este dominio" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy msgid "target host port" msgstr "objetivo" -#: relaydomains/models.py:79 -#, fuzzy -msgid "Remote port of this domain" -msgstr "Marcar para activar este dominio" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 #, fuzzy msgid "verify recipients" msgstr "Destinatarios" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "" +#~ msgid "General" +#~ msgstr "General" -#: relaydomains/models.py:96 #, fuzzy -msgid "Relay Domain" -msgstr "Nuevo dominio" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Ruta del fichero de log" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Línea inválida" +#, fuzzy +#~ msgid "Relay domains" +#~ msgstr "Nuevo dominio" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "" +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Línea inválida" + +#, fuzzy +#~ msgid "Relay domain" +#~ msgstr "Nuevo dominio" + +#~ msgid "name" +#~ msgstr "nombre" + +#, fuzzy +#~ msgid "The service name" +#~ msgstr "Nombre del alias" + +#, fuzzy +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Marcar para activar este dominio" + +#, fuzzy +#~ msgid "Remote port of this domain" +#~ msgstr "Marcar para activar este dominio" + +#, fuzzy +#~ msgid "Relay Domain" +#~ msgstr "Nuevo dominio" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po index cf1a99d6a..57378abe7 100644 --- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" -"PO-Revision-Date: 2017-01-16 16:45+0000\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" +"PO-Revision-Date: 2018-01-25 09:19+0100\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" "Language: fr\n" @@ -19,74 +19,69 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Général" +#: relaydomains/handlers.py:68 +msgid "Transport settings" +msgstr "Paramètres du transport" -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Chemin d'accès vers le fichier master.cf de Postfix" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "Transport" -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Chemin d'accès vers le fichier de configuration master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" -msgstr "Domaines relais" - -#: relaydomains/forms.py:54 -msgid "Invalid value" -msgstr "Mauvaise valeur" - -#: relaydomains/handlers.py:107 -msgid "Relay settings" -msgstr "Paramètre du relais" - -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -msgid "Relay domain" -msgstr "Domaine relais" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "Nom" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Le nom du service" - -#: relaydomains/models.py:72 -msgid "target host address" -msgstr "Adresse de l'hôte cible" - -#: relaydomains/models.py:74 -msgid "Remote address (hostname or IP) of this domain" -msgstr "Adresse de destination (nom d'hôte ou IP) de ce domaine" - -#: relaydomains/models.py:77 -msgid "target host port" -msgstr "Port de l'hôte cible" - -#: relaydomains/models.py:79 -msgid "Remote port of this domain" -msgstr "Port de destination de ce domaine" - -#: relaydomains/models.py:84 -msgid "verify recipients" -msgstr "Vérifier les destinataires" - -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Vérifie si les destinataires sont valides (existent)" - -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Domaine relais" - -#: relaydomains/models.py:124 +#: relaydomains/lib.py:16 msgid "Invalid line" msgstr "Ligne invalide" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Scanner" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "Service non supporté" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "Adresse de l'hôte cible" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "Port de l'hôte cible" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "Vérifier les destinataires" + +#~ msgid "General" +#~ msgstr "Général" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Chemin d'accès vers le fichier master.cf de Postfix" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Chemin d'accès vers le fichier de configuration master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Domaines relais" + +#~ msgid "Invalid value" +#~ msgstr "Mauvaise valeur" + +#~ msgid "Relay domain" +#~ msgstr "Domaine relais" + +#~ msgid "name" +#~ msgstr "Nom" + +#~ msgid "The service name" +#~ msgstr "Le nom du service" + +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Adresse de destination (nom d'hôte ou IP) de ce domaine" + +#~ msgid "Remote port of this domain" +#~ msgstr "Port de destination de ce domaine" + +#~ msgid "Check for valid recipients" +#~ msgstr "Vérifie si les destinataires sont valides (existent)" + +#~ msgid "Relay Domain" +#~ msgstr "Domaine relais" + +#~ msgid "Scan" +#~ msgstr "Scanner" diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po index aa8663a6d..7e47a6233 100644 --- a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2013-12-23 00:56+0100\n" "Last-Translator: Alberto Berti \n" "Language-Team: ITALIANO \n" @@ -17,91 +17,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Generale" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Percorso del file master.cf di Postfix" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Percorso del file di configurazione master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" msgstr "Domini relè" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Riga non valida" -#: relaydomains/handlers.py:107 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay settings" -msgstr "Domini relè" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay domain" -msgstr "Domini relè" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "nome" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Il nome del servizio" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "destinazione" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Destinazione remota per questo dominio" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "destinazione" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Destinazione remota per questo dominio" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "Verifica destinatari" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Verifica validità destinatari" +#~ msgid "General" +#~ msgstr "Generale" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Dominio relè" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Percorso del file master.cf di Postfix" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Riga non valida" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Percorso del file di configurazione master.cf" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Cerca" +#~ msgid "Relay domains" +#~ msgstr "Domini relè" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Riga non valida" + +#, fuzzy +#~| msgid "Relay domains" +#~ msgid "Relay domain" +#~ msgstr "Domini relè" + +#~ msgid "name" +#~ msgstr "nome" + +#~ msgid "The service name" +#~ msgstr "Il nome del servizio" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Destinazione remota per questo dominio" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Destinazione remota per questo dominio" + +#~ msgid "Check for valid recipients" +#~ msgstr "Verifica validità destinatari" + +#~ msgid "Relay Domain" +#~ msgstr "Dominio relè" + +#~ msgid "Scan" +#~ msgstr "Cerca" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po index de1f2981f..22a3ab5de 100644 --- a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2016-06-07 07:27+0000\n" "Last-Translator: cwatanab \n" "Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/" @@ -19,87 +19,84 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "全般" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Postfix の master.cf へのパス" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "master.cf 設定ファイルへのパス" - -#: relaydomains/apps.py:14 -msgid "Relay domains" -msgstr "リレードメイン" - -#: relaydomains/forms.py:54 +#: relaydomains/handlers.py:68 #, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" -msgstr "不正な行" - -#: relaydomains/handlers.py:107 -msgid "Relay settings" +#| msgid "Relay settings" +msgid "Transport settings" msgstr "リレー設定" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -msgid "Relay domain" -msgstr "リレードメイン" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" -#: relaydomains/models.py:49 -msgid "name" -msgstr "名前" +#: relaydomains/lib.py:16 +msgid "Invalid line" +msgstr "不正な行" -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "サービス名" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "ターゲットホスト" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "このドメインのリモート接続先" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "ターゲットホスト" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "このドメインのリモート接続先" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "受信者を確認" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "有効な受信者を確認してください" +#~ msgid "General" +#~ msgstr "全般" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "リレードメイン" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Postfix の master.cf へのパス" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "不正な行" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "master.cf 設定ファイルへのパス" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "スキャン" +#~ msgid "Relay domains" +#~ msgstr "リレードメイン" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "不正な行" + +#~ msgid "Relay domain" +#~ msgstr "リレードメイン" + +#~ msgid "name" +#~ msgstr "名前" + +#~ msgid "The service name" +#~ msgstr "サービス名" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "このドメインのリモート接続先" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "このドメインのリモート接続先" + +#~ msgid "Check for valid recipients" +#~ msgstr "有効な受信者を確認してください" + +#~ msgid "Relay Domain" +#~ msgstr "リレードメイン" + +#~ msgid "Scan" +#~ msgstr "スキャン" #~ msgid "Name" #~ msgstr "名前" diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po index 2b2d74232..241f0e46b 100644 --- a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,91 +20,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Algemeen" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Map waarin Postfix's master.cf staat" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Locatie van Postfix's master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" msgstr "Doorstuur domeinen" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Verkeerde regel" -#: relaydomains/handlers.py:107 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay settings" -msgstr "Doorstuur domeinen" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay domain" -msgstr "Doorstuur domeinen" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "naam" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "De servicenaam" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "doel host" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Externe bestemming van dit domein" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "doel host" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Externe bestemming van dit domein" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "controleer ontvangers" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Controleer geldigheid ontvangers" +#~ msgid "General" +#~ msgstr "Algemeen" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Doorstuur Domein" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Map waarin Postfix's master.cf staat" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Verkeerde regel" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Locatie van Postfix's master.cf" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Scan" +#~ msgid "Relay domains" +#~ msgstr "Doorstuur domeinen" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Verkeerde regel" + +#, fuzzy +#~| msgid "Relay domains" +#~ msgid "Relay domain" +#~ msgstr "Doorstuur domeinen" + +#~ msgid "name" +#~ msgstr "naam" + +#~ msgid "The service name" +#~ msgstr "De servicenaam" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Externe bestemming van dit domein" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Externe bestemming van dit domein" + +#~ msgid "Check for valid recipients" +#~ msgstr "Controleer geldigheid ontvangers" + +#~ msgid "Relay Domain" +#~ msgstr "Doorstuur Domein" + +#~ msgid "Scan" +#~ msgstr "Scan" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po index 2ce45895d..0c96e32d4 100644 --- a/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/pl_PL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # sin88 , 2016 # Tomasz Proć , 2017 @@ -9,84 +9,84 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-12-01 16:11+0000\n" "Last-Translator: Tomasz Proć \n" -"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/language/pl_PL/)\n" +"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/" +"language/pl_PL/)\n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%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" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Ogólne" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Ścieżka do master.cf Postfix'a" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Ścieżka do pliku konfiguracyjnego master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" -msgstr "Domeny przekazujące" - -#: relaydomains/forms.py:54 -msgid "Invalid value" -msgstr "Zła wartość" - -#: relaydomains/handlers.py:107 -msgid "Relay settings" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay settings" +msgid "Transport settings" msgstr "Ustawienia przekazywania" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -msgid "Relay domain" -msgstr "Domena przekazująca" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" -#: relaydomains/models.py:49 -msgid "name" -msgstr "nazwa" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Nazwa usługi" - -#: relaydomains/models.py:72 -msgid "target host address" -msgstr "adres hosta docelowego" - -#: relaydomains/models.py:74 -msgid "Remote address (hostname or IP) of this domain" -msgstr "Zdalny adres (nazwa hosta lub IP) dla tej domeny" - -#: relaydomains/models.py:77 -msgid "target host port" -msgstr "docelowy port hosta" - -#: relaydomains/models.py:79 -msgid "Remote port of this domain" -msgstr "Zdalny port dla tej domeny" - -#: relaydomains/models.py:84 -msgid "verify recipients" -msgstr "sprawdź odbiorców" - -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Sprawź prawidłowość odbiorców" - -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Relay Domain" - -#: relaydomains/models.py:124 +#: relaydomains/lib.py:16 msgid "Invalid line" msgstr "Nieprawidłowa linia" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Skanuj" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "adres hosta docelowego" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "docelowy port hosta" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "sprawdź odbiorców" + +#~ msgid "General" +#~ msgstr "Ogólne" + +#~ msgid "Postfix's master.cf path" +#~ msgstr "Ścieżka do master.cf Postfix'a" + +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Ścieżka do pliku konfiguracyjnego master.cf" + +#~ msgid "Relay domains" +#~ msgstr "Domeny przekazujące" + +#~ msgid "Invalid value" +#~ msgstr "Zła wartość" + +#~ msgid "Relay domain" +#~ msgstr "Domena przekazująca" + +#~ msgid "name" +#~ msgstr "nazwa" + +#~ msgid "The service name" +#~ msgstr "Nazwa usługi" + +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Zdalny adres (nazwa hosta lub IP) dla tej domeny" + +#~ msgid "Remote port of this domain" +#~ msgstr "Zdalny port dla tej domeny" + +#~ msgid "Check for valid recipients" +#~ msgstr "Sprawź prawidłowość odbiorców" + +#~ msgid "Relay Domain" +#~ msgstr "Relay Domain" + +#~ msgid "Scan" +#~ msgstr "Skanuj" diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po index 75cea2c0c..5af6b2bd9 100644 --- a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2014-12-13 09:10+0000\n" "Last-Translator: Paulino Michelazzo \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" @@ -21,91 +21,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Geral" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Caminho do master.cf do Postfix" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Caminho para o arquivo de configuração master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" msgstr "Domínios de relay" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Linha inválida" -#: relaydomains/handlers.py:107 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay settings" -msgstr "Domínios de relay" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay domain" -msgstr "Domínios de relay" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "nome" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "O nome do serviço" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "host de destino" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Destino remoto para este domínio" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "host de destino" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Destino remoto para este domínio" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "verificar destinatários" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Verificar destinatários válidos" +#~ msgid "General" +#~ msgstr "Geral" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Domínio de Relay" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Caminho do master.cf do Postfix" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Linha inválida" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Caminho para o arquivo de configuração master.cf" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Scan" +#~ msgid "Relay domains" +#~ msgstr "Domínios de relay" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Linha inválida" + +#, fuzzy +#~| msgid "Relay domains" +#~ msgid "Relay domain" +#~ msgstr "Domínios de relay" + +#~ msgid "name" +#~ msgstr "nome" + +#~ msgid "The service name" +#~ msgstr "O nome do serviço" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Destino remoto para este domínio" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Destino remoto para este domínio" + +#~ msgid "Check for valid recipients" +#~ msgstr "Verificar destinatários válidos" + +#~ msgid "Relay Domain" +#~ msgstr "Domínio de Relay" + +#~ msgid "Scan" +#~ msgstr "Scan" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po index 0090f3f0d..a92266629 100644 --- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,89 +24,78 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Geral" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Caminho para para o ficheiro master.cf Postfix" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Caminho para o ficheiro de configuração master.cf" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +msgid "Transport settings" msgstr "" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Linha inválida" -#: relaydomains/handlers.py:107 -msgid "Relay settings" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "domain" -msgid "Relay domain" -msgstr "domínio" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "nome" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "O nome do serviço" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "endereço de destino" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Endereço de destino remoto deste domínio" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "endereço de destino" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Endereço de destino remoto deste domínio" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "verificar destinatários" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Analisar se os destinatáris são válidos" +#~ msgid "General" +#~ msgstr "Geral" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Caminho para para o ficheiro master.cf Postfix" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Linha inválida" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Caminho para o ficheiro de configuração master.cf" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Analisar" +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Linha inválida" + +#, fuzzy +#~| msgid "domain" +#~ msgid "Relay domain" +#~ msgstr "domínio" + +#~ msgid "name" +#~ msgstr "nome" + +#~ msgid "The service name" +#~ msgstr "O nome do serviço" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Endereço de destino remoto deste domínio" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Endereço de destino remoto deste domínio" + +#~ msgid "Check for valid recipients" +#~ msgstr "Analisar se os destinatáris são válidos" + +#~ msgid "Scan" +#~ msgstr "Analisar" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po index a0ecd8a2a..2b440ba0f 100644 --- a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\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,80 +19,45 @@ 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" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Основные" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" +#: relaydomains/handlers.py:68 +msgid "Transport settings" msgstr "" -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" +#: relaydomains/handlers.py:92 +msgid "Transport" msgstr "" -#: relaydomains/apps.py:14 -msgid "Relay domains" -msgstr "" - -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" -msgstr "Ошибочная строка" - -#: relaydomains/handlers.py:107 -msgid "Relay settings" -msgstr "" - -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -msgid "Relay domain" -msgstr "" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "имя" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "" - -#: relaydomains/models.py:72 -msgid "target host address" -msgstr "" - -#: relaydomains/models.py:74 -msgid "Remote address (hostname or IP) of this domain" -msgstr "" - -#: relaydomains/models.py:77 -msgid "target host port" -msgstr "" - -#: relaydomains/models.py:79 -msgid "Remote port of this domain" -msgstr "" - -#: relaydomains/models.py:84 -msgid "verify recipients" -msgstr "" - -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "" - -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "" - -#: relaydomains/models.py:124 +#: relaydomains/lib.py:16 msgid "Invalid line" msgstr "Ошибочная строка" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" msgstr "" +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "" + +#~ msgid "General" +#~ msgstr "Основные" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Ошибочная строка" + +#~ msgid "name" +#~ msgstr "имя" + #, fuzzy #~| msgid "The domain name" #~ msgid "The relay domain name" diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po index d7211f871..4ba9f2fd5 100644 --- a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po +++ b/modoboa/relaydomains/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: 2017-10-11 17:51+0200\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2015-01-13 15:18+0000\n" "Last-Translator: Olle Gustafsson \n" "Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/" @@ -21,91 +21,86 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: relaydomains/app_settings.py:17 -msgid "General" -msgstr "Generellt" - -#: relaydomains/app_settings.py:20 -msgid "Postfix's master.cf path" -msgstr "Sökväg till Postfix master.cf" - -#: relaydomains/app_settings.py:22 -msgid "Path to the master.cf configuration file" -msgstr "Sökväg till master.cf konfigureringsfil" - -#: relaydomains/apps.py:14 -msgid "Relay domains" +#: relaydomains/handlers.py:68 +#, fuzzy +#| msgid "Relay domains" +msgid "Transport settings" msgstr "Relay domän" -#: relaydomains/forms.py:54 -#, fuzzy -#| msgid "Invalid line" -msgid "Invalid value" +#: relaydomains/handlers.py:92 +msgid "Transport" +msgstr "" + +#: relaydomains/lib.py:16 +msgid "Invalid line" msgstr "Ogiltig rad" -#: relaydomains/handlers.py:107 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay settings" -msgstr "Relay domän" +#: relaydomains/serializers.py:26 +msgid "Unsupported service" +msgstr "" -#: relaydomains/handlers.py:138 relaydomains/handlers.py:145 -#, fuzzy -#| msgid "Relay domains" -msgid "Relay domain" -msgstr "Relay domän" - -#: relaydomains/models.py:49 -msgid "name" -msgstr "namn" - -#: relaydomains/models.py:50 -msgid "The service name" -msgstr "Tjänstens namn" - -#: relaydomains/models.py:72 +#: relaydomains/transport.py:14 #, fuzzy #| msgid "target host" msgid "target host address" msgstr "målvärd" -#: relaydomains/models.py:74 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote address (hostname or IP) of this domain" -msgstr "Fjärrmål för den här domänen" - -#: relaydomains/models.py:77 +#: relaydomains/transport.py:16 #, fuzzy #| msgid "target host" msgid "target host port" msgstr "målvärd" -#: relaydomains/models.py:79 -#, fuzzy -#| msgid "Remote destination of this domain" -msgid "Remote port of this domain" -msgstr "Fjärrmål för den här domänen" - -#: relaydomains/models.py:84 +#: relaydomains/transport.py:18 msgid "verify recipients" msgstr "verifiera mottagare" -#: relaydomains/models.py:85 -msgid "Check for valid recipients" -msgstr "Kontrollera giltiga mottagare" +#~ msgid "General" +#~ msgstr "Generellt" -#: relaydomains/models.py:96 -msgid "Relay Domain" -msgstr "Relay domän" +#~ msgid "Postfix's master.cf path" +#~ msgstr "Sökväg till Postfix master.cf" -#: relaydomains/models.py:124 -msgid "Invalid line" -msgstr "Ogiltig rad" +#~ msgid "Path to the master.cf configuration file" +#~ msgstr "Sökväg till master.cf konfigureringsfil" -#: relaydomains/templates/relaydomains/service_field.html:3 -msgid "Scan" -msgstr "Skanna" +#~ msgid "Relay domains" +#~ msgstr "Relay domän" + +#, fuzzy +#~| msgid "Invalid line" +#~ msgid "Invalid value" +#~ msgstr "Ogiltig rad" + +#, fuzzy +#~| msgid "Relay domains" +#~ msgid "Relay domain" +#~ msgstr "Relay domän" + +#~ msgid "name" +#~ msgstr "namn" + +#~ msgid "The service name" +#~ msgstr "Tjänstens namn" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote address (hostname or IP) of this domain" +#~ msgstr "Fjärrmål för den här domänen" + +#, fuzzy +#~| msgid "Remote destination of this domain" +#~ msgid "Remote port of this domain" +#~ msgstr "Fjärrmål för den här domänen" + +#~ msgid "Check for valid recipients" +#~ msgstr "Kontrollera giltiga mottagare" + +#~ msgid "Relay Domain" +#~ msgstr "Relay domän" + +#~ msgid "Scan" +#~ msgstr "Skanna" #, fuzzy #~| msgid "The domain name" diff --git a/modoboa/transport/locale/en/LC_MESSAGES/django.po b/modoboa/transport/locale/en/LC_MESSAGES/django.po index e609546e0..43c7bbf3d 100644 --- a/modoboa/transport/locale/en/LC_MESSAGES/django.po +++ b/modoboa/transport/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: 2017-11-24 16:42+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,108 +17,22 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: backends.py:31 -msgid "target host address" -msgstr "" - -#: backends.py:32 -msgid "target host port" -msgstr "" - -#: backends.py:34 -msgid "verify recipients" -msgstr "" - -#: backends.py:46 +#: transport/backends.py:40 msgid "This field is required" msgstr "" -#: backends.py:54 +#: transport/backends.py:55 msgid "Invalid value" msgstr "" -#: handlers.py:20 templates/transport/transport_list.html:5 -msgid "Transports" -msgstr "" - -#: models.py:18 +#: transport/models.py:18 msgid "pattern" msgstr "" -#: models.py:19 +#: transport/models.py:19 msgid "service" msgstr "" -#: models.py:20 +#: transport/models.py:20 msgid "next hop" msgstr "" - -#: serializers.py:23 -msgid "Unsupported service" -msgstr "" - -#: templates/transport/_transport_headers.html:3 -msgid "Name" -msgstr "" - -#: templates/transport/_transport_headers.html:4 -msgid "Tags" -msgstr "" - -#: templates/transport/_transport_headers.html:5 -#: templates/transport/transport_list.html:33 -msgid "Actions" -msgstr "" - -#: templates/transport/transport_list.html:21 -msgid "Add" -msgstr "" - -#: templates/transport/transport_list.html:31 -msgid "Pattern" -msgstr "" - -#: templates/transport/transport_list.html:32 -msgid "Service" -msgstr "" - -#: templates/transport/transport_list.html:39 -msgid "disabled" -msgstr "" - -#: templates/transport/transport_list.html:49 -#, python-format -msgid "Delete %(pattern)s? " -msgstr "" - -#: templates/transport/transport_list.html:56 -msgid "No transport defined yet." -msgstr "" - -#: views.py:47 -msgid "Transport created" -msgstr "" - -#: views.py:99 -msgid "Create" -msgstr "" - -#: views.py:100 -msgid "New transport" -msgstr "" - -#: views.py:112 -msgid "Transport updated" -msgstr "" - -#: views.py:121 -msgid "Update" -msgstr "" - -#: views.py:122 -msgid "Edit transport" -msgstr "" - -#: views.py:141 -msgid "Transport deleted" -msgstr "" diff --git a/modoboa/transport/locale/fr/LC_MESSAGES/django.po b/modoboa/transport/locale/fr/LC_MESSAGES/django.po index c804e4fa9..2e8b25976 100644 --- a/modoboa/transport/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/transport/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 16:42+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: 2017-11-24 17:22+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,108 +17,85 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: backends.py:31 -msgid "target host address" -msgstr "adresse de l'hôte cible" - -#: backends.py:32 -msgid "target host port" -msgstr "admin/tests/" - -#: backends.py:34 -msgid "verify recipients" -msgstr "vérifier les destinataires" - -#: backends.py:46 +#: transport/backends.py:40 msgid "This field is required" msgstr "Ce champ est requis" -#: backends.py:54 +#: transport/backends.py:55 msgid "Invalid value" msgstr "Valeur incorrecte" -#: handlers.py:20 templates/transport/transport_list.html:5 -msgid "Transports" -msgstr "Transports" - -#: models.py:18 +#: transport/models.py:18 msgid "pattern" msgstr "patron" -#: models.py:19 +#: transport/models.py:19 msgid "service" msgstr "service" -#: models.py:20 +#: transport/models.py:20 msgid "next hop" msgstr "saut suivant" -#: serializers.py:23 -msgid "Unsupported service" -msgstr "Service non supporté" +#~ msgid "target host address" +#~ msgstr "adresse de l'hôte cible" -#: templates/transport/_transport_headers.html:3 -msgid "Name" -msgstr "Nom" +#~ msgid "target host port" +#~ msgstr "admin/tests/" -#: templates/transport/_transport_headers.html:4 -msgid "Tags" -msgstr "Libellés" +#~ msgid "verify recipients" +#~ msgstr "vérifier les destinataires" -#: templates/transport/_transport_headers.html:5 -#: templates/transport/transport_list.html:33 -msgid "Actions" -msgstr "Actions" +#~ msgid "Transports" +#~ msgstr "Transports" -#: templates/transport/transport_list.html:21 -msgid "Add" -msgstr "Ajouter" +#~ msgid "Unsupported service" +#~ msgstr "Service non supporté" -#: templates/transport/transport_list.html:31 -msgid "Pattern" -msgstr "Patron" +#~ msgid "Name" +#~ msgstr "Nom" -#: templates/transport/transport_list.html:32 -msgid "Service" -msgstr "Service" +#~ msgid "Tags" +#~ msgstr "Libellés" -#: templates/transport/transport_list.html:39 -msgid "disabled" -msgstr "désactivé" +#~ msgid "Actions" +#~ msgstr "Actions" -#: templates/transport/transport_list.html:49 -#, python-format -msgid "Delete %(pattern)s? " -msgstr "Supprimer %(pattern)s ? " +#~ msgid "Add" +#~ msgstr "Ajouter" -#: templates/transport/transport_list.html:56 -msgid "No transport defined yet." -msgstr "Aucun transport défini" +#~ msgid "Pattern" +#~ msgstr "Patron" -#: views.py:47 -msgid "Transport created" -msgstr "Transport créé" +#~ msgid "Service" +#~ msgstr "Service" -#: views.py:99 -msgid "Create" -msgstr "Créer" +#~ msgid "disabled" +#~ msgstr "désactivé" -#: views.py:100 -msgid "New transport" -msgstr "Nouveau transport" +#~ msgid "Delete %(pattern)s? " +#~ msgstr "Supprimer %(pattern)s ? " -#: views.py:112 -msgid "Transport updated" -msgstr "Transport mis à jour" +#~ msgid "No transport defined yet." +#~ msgstr "Aucun transport défini" -#: views.py:121 -msgid "Update" -msgstr "Mettre à jour" +#~ msgid "Transport created" +#~ msgstr "Transport créé" -#: views.py:122 -msgid "Edit transport" -msgstr "Modifier le transport" +#~ msgid "Create" +#~ msgstr "Créer" -#: views.py:141 -msgid "Transport deleted" -msgstr "Transport supprimé" +#~ msgid "New transport" +#~ msgstr "Nouveau transport" + +#~ msgid "Transport updated" +#~ msgstr "Transport mis à jour" + +#~ msgid "Update" +#~ msgstr "Mettre à jour" + +#~ msgid "Edit transport" +#~ msgstr "Modifier le transport" + +#~ msgid "Transport deleted" +#~ msgstr "Transport supprimé" diff --git a/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po index b8b399b70..f3aaf1753 100644 --- a/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po +++ b/modoboa/transport/locale/pl_PL/LC_MESSAGES/django.po @@ -2,123 +2,40 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 16:42+0100\n" +"POT-Creation-Date: 2018-01-25 09:09+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/pl_PL/)\n" +"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/" +"pl_PL/)\n" +"Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl_PL\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%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" -#: backends.py:31 -msgid "target host address" -msgstr "" - -#: backends.py:32 -msgid "target host port" -msgstr "" - -#: backends.py:34 -msgid "verify recipients" -msgstr "" - -#: backends.py:46 +#: transport/backends.py:40 msgid "This field is required" msgstr "" -#: backends.py:54 +#: transport/backends.py:55 msgid "Invalid value" msgstr "" -#: handlers.py:20 templates/transport/transport_list.html:5 -msgid "Transports" -msgstr "" - -#: models.py:18 +#: transport/models.py:18 msgid "pattern" msgstr "" -#: models.py:19 +#: transport/models.py:19 msgid "service" msgstr "" -#: models.py:20 +#: transport/models.py:20 msgid "next hop" msgstr "" - -#: serializers.py:23 -msgid "Unsupported service" -msgstr "" - -#: templates/transport/_transport_headers.html:3 -msgid "Name" -msgstr "" - -#: templates/transport/_transport_headers.html:4 -msgid "Tags" -msgstr "" - -#: templates/transport/_transport_headers.html:5 -#: templates/transport/transport_list.html:33 -msgid "Actions" -msgstr "" - -#: templates/transport/transport_list.html:21 -msgid "Add" -msgstr "" - -#: templates/transport/transport_list.html:31 -msgid "Pattern" -msgstr "" - -#: templates/transport/transport_list.html:32 -msgid "Service" -msgstr "" - -#: templates/transport/transport_list.html:39 -msgid "disabled" -msgstr "" - -#: templates/transport/transport_list.html:49 -#, python-format -msgid "Delete %(pattern)s? " -msgstr "" - -#: templates/transport/transport_list.html:56 -msgid "No transport defined yet." -msgstr "" - -#: views.py:47 -msgid "Transport created" -msgstr "" - -#: views.py:99 -msgid "Create" -msgstr "" - -#: views.py:100 -msgid "New transport" -msgstr "" - -#: views.py:112 -msgid "Transport updated" -msgstr "" - -#: views.py:121 -msgid "Update" -msgstr "" - -#: views.py:122 -msgid "Edit transport" -msgstr "" - -#: views.py:141 -msgid "Transport deleted" -msgstr ""