From ffc9461689fcc4c95ef424597c59df464be001bb Mon Sep 17 00:00:00 2001
From: Antoine Nguyen
Date: Wed, 14 Sep 2016 20:09:24 +0200
Subject: [PATCH] Translation files update.
---
doc/getting_started/upgrade.rst | 4 +-
.../admin/locale/cs_CZ/LC_MESSAGES/django.po | 485 ++++++++++++------
.../locale/cs_CZ/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/de/LC_MESSAGES/django.po | 483 +++++++++++------
.../admin/locale/de/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/en/LC_MESSAGES/django.po | 388 ++++++++------
.../admin/locale/en/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/es/LC_MESSAGES/django.po | 466 +++++++++++------
.../admin/locale/es/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/fr/LC_MESSAGES/django.po | 394 ++++++++------
.../admin/locale/fr/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/it/LC_MESSAGES/django.po | 483 +++++++++++------
.../admin/locale/it/LC_MESSAGES/djangojs.po | 2 +-
.../admin/locale/nl_NL/LC_MESSAGES/django.po | 483 +++++++++++------
.../locale/nl_NL/LC_MESSAGES/djangojs.po | 2 +-
.../admin/locale/pt_BR/LC_MESSAGES/django.po | 483 +++++++++++------
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 2 +-
.../admin/locale/pt_PT/LC_MESSAGES/django.po | 469 +++++++++++------
.../locale/pt_PT/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/ru/LC_MESSAGES/django.po | 468 +++++++++++------
.../admin/locale/ru/LC_MESSAGES/djangojs.po | 2 +-
modoboa/admin/locale/sv/LC_MESSAGES/django.po | 483 +++++++++++------
.../admin/locale/sv/LC_MESSAGES/djangojs.po | 2 +-
.../limits/locale/cs_CZ/LC_MESSAGES/django.po | 8 +-
.../limits/locale/de/LC_MESSAGES/django.po | 8 +-
.../limits/locale/en/LC_MESSAGES/django.po | 8 +-
.../limits/locale/es/LC_MESSAGES/django.po | 8 +-
.../limits/locale/fr/LC_MESSAGES/django.po | 8 +-
.../limits/locale/it/LC_MESSAGES/django.po | 8 +-
.../limits/locale/nl_NL/LC_MESSAGES/django.po | 8 +-
.../limits/locale/pt_BR/LC_MESSAGES/django.po | 8 +-
.../limits/locale/pt_PT/LC_MESSAGES/django.po | 8 +-
.../limits/locale/ru/LC_MESSAGES/django.po | 8 +-
.../limits/locale/sv/LC_MESSAGES/django.po | 8 +-
modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 169 +++---
modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/de/LC_MESSAGES/django.po | 165 +++---
modoboa/locale/de/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/en/LC_MESSAGES/django.po | 155 +++---
modoboa/locale/en/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/es/LC_MESSAGES/django.po | 169 +++---
modoboa/locale/es/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/fr/LC_MESSAGES/django.po | 163 +++---
modoboa/locale/fr/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/it/LC_MESSAGES/django.po | 165 +++---
modoboa/locale/it/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/nl_NL/LC_MESSAGES/django.po | 169 +++---
modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/pt_BR/LC_MESSAGES/django.po | 161 +++---
modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/pt_PT/LC_MESSAGES/django.po | 169 +++---
modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/ru/LC_MESSAGES/django.po | 169 +++---
modoboa/locale/ru/LC_MESSAGES/djangojs.po | 4 +-
modoboa/locale/sv/LC_MESSAGES/django.po | 161 +++---
modoboa/locale/sv/LC_MESSAGES/djangojs.po | 4 +-
.../locale/cs_CZ/LC_MESSAGES/django.po | 2 +-
.../locale/cs_CZ/LC_MESSAGES/djangojs.po | 2 +-
.../locale/de/LC_MESSAGES/django.po | 2 +-
.../locale/de/LC_MESSAGES/djangojs.po | 2 +-
.../locale/en/LC_MESSAGES/django.po | 2 +-
.../locale/en/LC_MESSAGES/djangojs.po | 2 +-
.../locale/es/LC_MESSAGES/django.po | 2 +-
.../locale/es/LC_MESSAGES/djangojs.po | 2 +-
.../locale/fr/LC_MESSAGES/django.po | 2 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 2 +-
.../locale/it/LC_MESSAGES/django.po | 2 +-
.../locale/it/LC_MESSAGES/djangojs.po | 2 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 2 +-
.../locale/nl_NL/LC_MESSAGES/djangojs.po | 2 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 2 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 2 +-
.../locale/pt_PT/LC_MESSAGES/django.po | 2 +-
.../locale/pt_PT/LC_MESSAGES/djangojs.po | 2 +-
.../locale/ru/LC_MESSAGES/django.po | 2 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 2 +-
.../locale/sv/LC_MESSAGES/django.po | 2 +-
.../locale/sv/LC_MESSAGES/djangojs.po | 2 +-
78 files changed, 4573 insertions(+), 2529 deletions(-)
diff --git a/doc/getting_started/upgrade.rst b/doc/getting_started/upgrade.rst
index 09afbab21..8cb626a00 100644
--- a/doc/getting_started/upgrade.rst
+++ b/doc/getting_started/upgrade.rst
@@ -55,8 +55,8 @@ Specific upgrade instructions
An interesting feature brougth by this version is the capability of
querying main `DNSBL `_ providers
for every defined domain. With this, you will quickly now if one the
-you know is listed or not. To activate it, add the following line to
-you crontab::
+domains you manage is listed or not. To activate it, add the following
+line to your crontab::
*/30 * * * * /manage.py modo check_dnsbl
diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
index 4dc221005..a14083680 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -21,27 +21,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domény"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Schránky"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Spravovat schránky v souborovém systému"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -49,19 +57,19 @@ msgstr ""
"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou "
"přejmenovány nebo odstraněny v Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Majitel schránky"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Účet UNIXu, který vlastní schránky v souborovém systému"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Výchozí kvóta domény"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -69,28 +77,28 @@ msgstr ""
"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené "
"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Automatické odstranění účtu"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Automatické vytvoření domény/schránky"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Při založení účtu automaticky vytvořit doménu a schránku."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Musí se jednat o kladné číslo"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Správa"
@@ -109,7 +117,7 @@ msgstr "Přeposlat"
msgid "Account import failed (%s): domain does not exist"
msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -124,7 +132,7 @@ msgstr "Import účtu selhal (%s): chybná hodnota kvóty"
msgid "domain alias"
msgstr "doménový alias"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Uživatelské jméno"
@@ -136,7 +144,7 @@ msgstr ""
"Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová "
"adresa nebo u administrátorů schránka."
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Role"
@@ -181,6 +189,7 @@ msgid "E-mail"
msgstr "E-mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Kvóta"
@@ -195,7 +204,7 @@ msgstr ""
"správcům domény)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(y)"
@@ -209,55 +218,75 @@ msgstr ""
"pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte '*' (např. "
"*@domena.cz)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid request"
+msgid "Sender addresses"
+msgstr "Neplatný požadavek"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Mailbox(es) this alias will point to. Indicate only one address per "
+#| "input, press ENTER to add a new input."
+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 ""
+"Schránka/Schránky, na kterou/které bude tento alias odkazovat. Uveďte na "
+"řádek pouze jednu adresu; pro vložení další adresy stiskněte po vložení "
+"ENTER."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Doména neexistuje"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Doména neexistuje"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Doména(y)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Doména(y) pod správou uživatele"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Obecné"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Mail"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Oprávnění"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Účet aktualizován"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nový účet"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Účet vytvořen"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Emailová adresa"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -269,11 +298,11 @@ msgstr ""
"Alias adresy (bez části označující doménu). Pro vytvoření doménového koše "
"vložte znak '*'."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Příjemci"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -286,11 +315,17 @@ msgstr ""
"řádek pouze jednu adresu; pro vložení další adresy stiskněte po vložení "
"ENTER."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Nemáte oprávnění k přístupu k této doméně"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "Schránka je vyžadována"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Nebyl určen příjemce"
@@ -337,8 +372,8 @@ msgstr "Vytvořit správce domény"
msgid "Automatically create an administrator for this domain"
msgstr "Automaticky vytvořit správce této domény"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Jméno"
@@ -449,59 +484,64 @@ msgstr "Nemůžete smazat vlastní doménu"
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "adresa"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Název aliasu"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "povoleno"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Zatrhněte pole pro povolení tohoto aliasu"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "distribuční seznam"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "přeposlat"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Neplatný požadavek"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Místní příjemce %s nebyl nalezen"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Neplatný řádek: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Doména '%s' neexistuje"
@@ -518,11 +558,11 @@ msgstr "Doménové jméno"
msgid "Check to activate this domain"
msgstr "Zatrhněte pole pro povolení této domény"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Neplatná hodnota kvóty u domény '%s'"
@@ -553,16 +593,16 @@ msgstr "Adresa schránky (bez části @doména.tld)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Nebylo možné zjistit umístění schránky (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Zvolená kvóta je větší než povolené omezení domény (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Kvóta je vyžadována"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -573,31 +613,131 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Doména neexistuje"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Doména upravena"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "zákázáno"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Název souboru"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Vytvořit"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: 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"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Správa"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Nebyl určen příjemce"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias(y)"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Nebyl určen příjemce"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Doména je zakázána"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias upraven"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -625,18 +765,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Potvrzení"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -649,6 +779,7 @@ msgid "Last modification date"
msgstr "Datum poslední změny"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Doménové aliasy"
@@ -657,18 +788,23 @@ msgstr "Doménové aliasy"
msgid "Mailbox aliases"
msgstr "Aliasy schránek"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Správci"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Odstranit toto oprávnění"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr " Nebyl určen správce domény"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -678,7 +814,7 @@ msgid "You can't create a new domain administrator"
msgstr "Nemůžete vytvořit nového správce domény"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Statistiky"
@@ -698,12 +834,19 @@ msgstr "Počet"
msgid "Per-domain counters"
msgstr "Počitadla dle domén"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Adresa"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Značky"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Akce"
@@ -716,10 +859,16 @@ msgstr "zákázáno"
msgid "Automatically forward emails to another address"
msgstr "Automaticky přesměrovat emaily na jinou adresu"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Aktualizovat"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Přidat účet"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Celé jméno/Příjemce"
@@ -736,7 +885,7 @@ msgstr "Importuji..."
msgid "Choose a value"
msgstr "Zvolte hodnotu"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Použít výchozí hodnotu domény"
@@ -754,6 +903,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Hodnota"
@@ -771,118 +925,80 @@ msgstr "Využití (%%)"
msgid "Search"
msgstr "Hledat"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Aktivovaný"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Aktivovaná"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Seznam domén"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Přidat doménu"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Import"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Export"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Seznam identit"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Seznam kvót"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Přidat účet"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Přidat alias"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Přidat přeposílání"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Přidat distribuční seznam"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Zobrazit seznam identit domény"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Smazat %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Odstranit toto oprávnění"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Alias s tímto názvem již existuje"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Vytvořit"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nový distribuční seznam"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Distribuční seznam vytvořen"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nový alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias vytvořen"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Nové přeposílání"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Přeposílání vytvořeno"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Distribuční seznam upraven"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Přeposílání upraveno"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias upraven"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias vytvořen"
+msgstr[1] "Alias vytvořen"
+msgstr[2] "Alias vytvořen"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -906,12 +1022,12 @@ msgstr "Exportovat identity"
msgid "Export domains"
msgstr "Exportovat domény"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Neplatný požadavek"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Účet smazán"
@@ -957,14 +1073,26 @@ msgid "Import domains"
msgstr "Importovat domény"
#: admin/views/import_.py:120
+#, fuzzy
+#| msgid ""
+#| "Provide a CSV file where lines respect one of the following formats:\n"
+#| "\n"
+#| "- account; loginname; password; first name; last name; enabled; "
+#| "group; address; quota; [, domain, ...]
\n"
+#| "- alias; address; enabled; internal recipient
\n"
+#| "- forward; address; enabled; external recipient
\n"
+#| "- dlist; address; enabled; recipient; recipient; ...
\n"
+#| "
\n"
+#| "The first element of each line is mandatory and must be equal to one "
+#| "of the previous values.
\n"
+#| "\n"
+#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -984,7 +1112,7 @@ msgstr ""
"předchozích hodnot.
\n"
"Můžete také použít jiný oddělovač hodnot.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Importovat identity"
@@ -992,6 +1120,47 @@ msgstr "Importovat identity"
msgid "Forward updated"
msgstr "Přeposílání aktualizováno"
+#~ msgid "distribution list"
+#~ msgstr "distribuční seznam"
+
+#~ msgid "forward"
+#~ msgstr "přeposlat"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Potvrzení"
+
+#~ msgid "Add domain"
+#~ msgstr "Přidat doménu"
+
+#~ msgid "Add alias"
+#~ msgstr "Přidat alias"
+
+#~ msgid "Add forward"
+#~ msgstr "Přidat přeposílání"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Přidat distribuční seznam"
+
+#~ msgid "New distribution list"
+#~ msgstr "Nový distribuční seznam"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Distribuční seznam vytvořen"
+
+#~ msgid "New forward"
+#~ msgstr "Nové přeposílání"
+
+#~ msgid "Forward created"
+#~ msgstr "Přeposílání vytvořeno"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Distribuční seznam upraven"
+
+#~ msgid "Forward modified"
+#~ msgstr "Přeposílání upraveno"
+
#~ msgid "Miscellaneous"
#~ msgstr "Různé"
diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po
index a9499deb8..fc8b87dfd 100644
--- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\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/"
diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po
index acf37a284..b685fef26 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2015-09-09 09:33+0000\n"
"Last-Translator: controlc.de\n"
"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
@@ -22,27 +22,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domains"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Postfächer"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Postfächer im Dateisystem verwalten"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -50,21 +58,21 @@ msgstr ""
"Postfächer auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa "
"umbenannt oder entfernt werden"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Postfach-Besitzer"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
"Nachrichten im Dateisystem ist."
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Standard-Domainquota"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -72,30 +80,30 @@ msgstr ""
"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
"Der Wert 0 bedeutet „Kein Quota“"
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Automatische Konto-Entfernung"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Beim Löschen des Postfachs auch das Konto entfernen."
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Automatische Domain- /Postfach-Erstellung"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt "
"wurde."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Muss eine positive Ganzzahl sein"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Verwaltung"
@@ -114,7 +122,7 @@ msgstr "Weiterleiten"
msgid "Account import failed (%s): domain does not exist"
msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -129,7 +137,7 @@ msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert"
msgid "domain alias"
msgstr "Domain-Alias"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Benutzername"
@@ -141,7 +149,7 @@ msgstr ""
"Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' "
"oder Administratoren mit einer Mailbox sein."
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Rolle"
@@ -186,6 +194,7 @@ msgid "E-mail"
msgstr "E-Mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Quota"
@@ -200,7 +209,7 @@ msgstr ""
"unbegrenztes Quota (Domain-Administratoren ist dies nicht gestattet)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(e)"
@@ -214,55 +223,74 @@ msgstr ""
"an. Bestätigen Sie die Eingabe mit ENTER. Geben Sie '*' an, um einen "
"'catchall'-Alias (Bsp: *@example.com) zu erstellen."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid address"
+msgid "Sender addresses"
+msgstr "Ungültige Adresse"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Addresses this alias will point to. Indicate only one address per input, "
+#| "press ENTER to add a new input."
+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 ""
+"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
+"und bestätigen Sie mit ENTER."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Domain existiert nicht"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Domain existiert nicht"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Domain(s)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Domain(s), die dieser Benutzer administriert"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Allgemein"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "E-Mail"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Berechtigungen"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Konto aktualisiert"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Neues Konto"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Konto erstellt"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "E-Mail Adresse"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -270,11 +298,11 @@ msgstr ""
"Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) für eine "
"'catch-all' Alias an."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Empfänger"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -282,11 +310,17 @@ msgstr ""
"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
"und bestätigen Sie mit ENTER."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "Ein Postfach ist erforderlich"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Keine Empfänger angegeben"
@@ -334,8 +368,8 @@ msgstr "Domain-Administrator erstellen"
msgid "Automatically create an administrator for this domain"
msgstr "Automatisch Administrator für diese Domain anlegen"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Name"
@@ -446,53 +480,58 @@ msgid "You are not allowed to import domain aliases."
msgstr ""
"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren."
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "Adresse"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "Die Alias-Adresse"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "aktiviert"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Auswählen, um den Alias zu aktivieren"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "Verteilerliste"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "Weiterleitung"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "Alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Ungültige Adresse"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Lokaler Empfänger {}@{} nicht gefunden"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Ungültige Zeile: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domain '%s' existiert nicht"
@@ -509,11 +548,11 @@ msgstr "Name der Domain"
msgid "Check to activate this domain"
msgstr "Auswählen, um diese Domain zu aktivieren"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Ungültiger Quota-Wert für Domain '%s'"
@@ -544,16 +583,16 @@ msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Das Quota ist größer als das maximale Quota der Domain (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Ein Quota ist erforderlich"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -564,31 +603,131 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Domain existiert nicht"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domain verändert"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "deaktiviert"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Dateiname"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Erstellen"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: 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"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Verwaltung"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Keine Empfänger angegeben"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias(e)"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Keine Empfänger angegeben"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domain ist deaktiviert"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "Alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias verändert"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -616,18 +755,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Bestätigung"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -640,6 +769,7 @@ msgid "Last modification date"
msgstr "Datum der letzten Änderung"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Domain-Aliase"
@@ -648,18 +778,23 @@ msgstr "Domain-Aliase"
msgid "Mailbox aliases"
msgstr "Postfach-Aliase"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administratoren"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Diese Berechtigung entfernen"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Kein Domain-Administrator definiert"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -669,7 +804,7 @@ msgid "You can't create a new domain administrator"
msgstr "Sie können keinen neuen Domain-Administrator erstellen"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Statistiken"
@@ -689,12 +824,19 @@ msgstr "Anzahl"
msgid "Per-domain counters"
msgstr "pro Domain"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Adresse"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Aktionen"
@@ -707,10 +849,16 @@ msgstr "deaktiviert"
msgid "Automatically forward emails to another address"
msgstr "Nachrichten automatisch an andere Adresse weiterleiten"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Aktualisieren"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Konto hinzufügen"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Name/Empfänger"
@@ -727,7 +875,7 @@ msgstr "Importiere…"
msgid "Choose a value"
msgstr "Wert auswählen"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Standardwert der Domain verwenden"
@@ -745,6 +893,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Wert"
@@ -762,118 +915,79 @@ msgstr "Verwendung (%%)"
msgid "Search"
msgstr "Suchen"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "aktiviert_m"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "aktiviert_f"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Domain-Liste"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Domain hinzufügen"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Import"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Export"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Identitäten-Liste"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Quota-Liste"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Konto hinzufügen"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Alias hinzufügen"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Weiterleitung hinzufügen"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Verteilerliste hinzufügen"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Domain-Identitäten anzeigen"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "%s löschen?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Diese Berechtigung entfernen"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Ein Alias mit diesem Namen existiert bereits"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Erstellen"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Neue Verteilerliste"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Verteilerliste erstellt"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Neuer Alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias erstellt"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Neue Weiterleitung"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Weiterleitung erstellt"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Verteilerliste verändert"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Weiterleitung verändert"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias verändert"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias erstellt"
+msgstr[1] "Alias erstellt"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -896,12 +1010,12 @@ msgstr "Identitäten exportieren"
msgid "Export domains"
msgstr "Domains exportieren"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Ungültige Anfrage"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto gelöscht"
@@ -945,14 +1059,26 @@ msgid "Import domains"
msgstr "Domains importieren"
#: admin/views/import_.py:120
+#, fuzzy
+#| msgid ""
+#| "Provide a CSV file where lines respect one of the following formats:\n"
+#| "\n"
+#| "- account; loginname; password; first name; last name; enabled; "
+#| "group; address; quota; [, domain, ...]
\n"
+#| "- alias; address; enabled; internal recipient
\n"
+#| "- forward; address; enabled; external recipient
\n"
+#| "- dlist; address; enabled; recipient; recipient; ...
\n"
+#| "
\n"
+#| "The first element of each line is mandatory and must be equal to one "
+#| "of the previous values.
\n"
+#| "\n"
+#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -972,7 +1098,7 @@ msgstr ""
"\n"
"Ein anderes Zeichen als Separator ist gestattet.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Identitäten importieren"
@@ -980,6 +1106,47 @@ msgstr "Identitäten importieren"
msgid "Forward updated"
msgstr "Weiterleitung aktualisiert"
+#~ msgid "distribution list"
+#~ msgstr "Verteilerliste"
+
+#~ msgid "forward"
+#~ msgstr "Weiterleitung"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Bestätigung"
+
+#~ msgid "Add domain"
+#~ msgstr "Domain hinzufügen"
+
+#~ msgid "Add alias"
+#~ msgstr "Alias hinzufügen"
+
+#~ msgid "Add forward"
+#~ msgstr "Weiterleitung hinzufügen"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Verteilerliste hinzufügen"
+
+#~ msgid "New distribution list"
+#~ msgstr "Neue Verteilerliste"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Verteilerliste erstellt"
+
+#~ msgid "New forward"
+#~ msgstr "Neue Weiterleitung"
+
+#~ msgid "Forward created"
+#~ msgstr "Weiterleitung erstellt"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Verteilerliste verändert"
+
+#~ msgid "Forward modified"
+#~ msgstr "Weiterleitung verändert"
+
#~ msgid "Miscellaneous"
#~ msgstr "Verschiedenes"
diff --git a/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po
index 62ee0749a..c030fa031 100644
--- a/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-01 12:12+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po
index 3b8a05cde..926b53e06 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -19,72 +19,80 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr ""
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr ""
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr ""
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr ""
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr ""
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr ""
@@ -103,7 +111,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
msgid "Mailbox {} already exists"
msgstr ""
@@ -116,7 +124,7 @@ msgstr ""
msgid "domain alias"
msgstr ""
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr ""
@@ -126,7 +134,7 @@ msgid ""
"administrators with a mailbox."
msgstr ""
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr ""
@@ -171,6 +179,7 @@ msgid "E-mail"
msgstr ""
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr ""
@@ -182,7 +191,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr ""
@@ -193,73 +202,88 @@ msgid ""
"*@domain.tld)."
msgstr ""
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+msgid "Sender addresses"
+msgstr ""
+
+#: admin/forms/account.py:204
+msgid ""
+"Additional sender address(es) for this account. The user will be allowed to "
+"send emails using this address, even if it does not exist locally. Indicate "
+"one address per input. Press ENTER to add a new input."
+msgstr ""
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr ""
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
msgid "Local domain does not exist"
msgstr ""
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr ""
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr ""
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr ""
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr ""
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr ""
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr ""
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr ""
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr ""
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr ""
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr ""
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr ""
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
msgstr ""
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr ""
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+msgid "This field is required"
+msgstr ""
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr ""
@@ -302,8 +326,8 @@ msgstr ""
msgid "Automatically create an administrator for this domain"
msgstr ""
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr ""
@@ -409,53 +433,58 @@ msgstr ""
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr ""
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr ""
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr ""
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr ""
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr ""
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr ""
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr ""
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr ""
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr ""
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr ""
@@ -472,11 +501,11 @@ msgstr ""
msgid "Check to activate this domain"
msgstr ""
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr ""
@@ -507,16 +536,16 @@ msgstr ""
msgid "Failed to retrieve mailbox location (%s)"
msgstr ""
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr ""
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr ""
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
msgid "Permission denied."
msgstr ""
@@ -525,27 +554,107 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/serializers.py:308
+#: admin/serializers.py:311
msgid "Domain not found."
msgstr ""
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+msgid "(disabled)"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+msgid "Full name"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+msgid "Created"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
+msgid "Not defined"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+msgid "Administered domains"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:61
+msgid "No domain defined."
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:75
+msgid "Aliases"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:81
+msgid "No alias defined"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr ""
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+msgid "Alias"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:27
+msgid "Modified"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -571,16 +680,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-msgid "Information"
-msgstr ""
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -593,6 +694,7 @@ msgid "Last modification date"
msgstr ""
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr ""
@@ -601,16 +703,21 @@ msgstr ""
msgid "Mailbox aliases"
msgstr ""
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr ""
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:73
msgid "No domain administrator defined yet."
msgstr ""
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr ""
@@ -620,7 +727,7 @@ msgid "You can't create a new domain administrator"
msgstr ""
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr ""
@@ -640,12 +747,17 @@ msgstr ""
msgid "Per-domain counters"
msgstr ""
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+msgid "Add"
+msgstr ""
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr ""
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr ""
@@ -658,10 +770,14 @@ msgstr ""
msgid "Automatically forward emails to another address"
msgstr ""
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr ""
+#: admin/templates/admin/identities.html:32
+msgid "Account"
+msgstr ""
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr ""
@@ -678,7 +794,7 @@ msgstr ""
msgid "Choose a value"
msgstr ""
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr ""
@@ -696,6 +812,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr ""
@@ -713,117 +834,76 @@ msgstr ""
msgid "Search"
msgstr ""
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr ""
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr ""
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr ""
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr ""
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr ""
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr ""
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr ""
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr ""
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr ""
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr ""
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr ""
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr ""
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr ""
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr ""
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr ""
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr ""
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr ""
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr ""
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
+#: admin/views/alias.py:83
+msgid "Alias modified"
msgstr ""
#: admin/views/alias.py:107
-msgid "Alias modified"
-msgstr ""
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] ""
+msgstr[1] ""
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
@@ -847,12 +927,12 @@ msgstr ""
msgid "Export domains"
msgstr ""
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr ""
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] ""
@@ -892,9 +972,7 @@ msgid ""
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -902,7 +980,7 @@ msgid ""
"You can use a different character as separator.
\n"
msgstr ""
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr ""
diff --git a/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po
index 2306201fa..50804a063 100644
--- a/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po
index f11966f6f..444f9a89a 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -22,27 +22,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Dominios"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Mailboxes"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Manejar mailboxes en el sistema de fichero"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -51,48 +59,48 @@ msgstr ""
"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean "
"renombrados o eliminados dentro de Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Propietario de los mailboxes"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
#, fuzzy
msgid "Default domain quota"
msgstr "Límites por defecto"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Elminar cuentas automáticamente"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada."
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
#, fuzzy
msgid "Automatic domain/mailbox creation"
msgstr "Dominio creado"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr ""
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
#, fuzzy
msgid "Administration"
msgstr "Administradores"
@@ -112,7 +120,7 @@ msgstr "Siguiente"
msgid "Account import failed (%s): domain does not exist"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -128,7 +136,7 @@ msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
msgid "domain alias"
msgstr "Alias del dominio"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Nombre de usuario"
@@ -139,7 +147,7 @@ msgid ""
"administrators with a mailbox."
msgstr "El usuario normal '%s' debe tener una dirección de email válida"
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Rol"
@@ -184,6 +192,7 @@ msgid "E-mail"
msgstr "Email"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Cuota"
@@ -198,7 +207,7 @@ msgstr ""
"permitido para los administradores del dominio)"
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
@@ -212,55 +221,74 @@ msgstr ""
"ENTER para añadir una nueva entrada. Use el carácter '*' para crear una "
"dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid request"
+msgid "Sender addresses"
+msgstr "Petición inválida"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Mailbox(es) this alias will point to. Indicate only one address per "
+#| "input, press ENTER to add a new input."
+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 ""
+"Mailbox(es) a los que apuntará este alias. Indique únicamente una dirección "
+"por entrada, presione ENTER para añadir una nueva entrada."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "El dominio no existe"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "El dominio no existe"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Dominio(s)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Dominio(s) que el usuario administra"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "General"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Correo"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Permisos"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Cuenta actualizada"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nueva cuenta"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Cuenta creada"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Dirección de email"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -272,11 +300,11 @@ msgstr ""
"La dirección del alias (sin la parte del dominio). Para una dirección que lo "
"recoja todo, ponga un asterisco (*)."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Destinatarios"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -288,11 +316,16 @@ msgstr ""
"Mailbox(es) a los que apuntará este alias. Indique únicamente una dirección "
"por entrada, presione ENTER para añadir una nueva entrada."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "No tienes acceso a este dominio"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+msgid "This field is required"
+msgstr "Una cuota es obligatoria"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "No ha puesto destinatario"
@@ -340,8 +373,8 @@ msgstr "Crear un administrador del dominio"
msgid "Automatically create an administrator for this domain"
msgstr "Automáticamente crear una administrador para este dominio"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Nombre"
@@ -456,59 +489,64 @@ msgstr "No puedo eliminar su propio dominio"
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "dirección"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Nombre del alias"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "activado"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Marcar para activar este alias"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "Lista de distribución"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "reenvío"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Petición inválida"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Destinatario local %s no encontrado"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Línea inválida: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "El dominio '%s' no existe"
@@ -525,11 +563,11 @@ msgstr "Nombre del dominio"
msgid "Check to activate this domain"
msgstr "Marcar para activar este dominio"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Línea inválida"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr ""
@@ -560,16 +598,16 @@ msgstr "Dirección del mailbox (sin la parte @dominio.tld)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Fallo al recuperar la localización del mailbox (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "La cuota es mayor que el límite permitido para el dominio (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Una cuota es obligatoria"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -580,32 +618,130 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "El dominio no existe"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Dominio modificado"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+msgid "(disabled)"
+msgstr "activado"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Nombre del fichero"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Crear"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "Not defined"
+msgstr "No ha puesto destinatario"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+msgid "Administered domains"
+msgstr "Administradores"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "No ha puesto destinatario"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "No ha puesto destinatario"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
#, fuzzy
msgid "Domain is disabled"
msgstr "Dominio eliminado"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias modificado"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -633,18 +769,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Confirmación"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -657,6 +783,7 @@ msgid "Last modification date"
msgstr "Última fecha de modificación"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Alias del dominio"
@@ -665,18 +792,23 @@ msgstr "Alias del dominio"
msgid "Mailbox aliases"
msgstr "Alias del mailbox"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administradores"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Eliminar este permiso"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "No hay un dominio de administrador definido "
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -687,7 +819,7 @@ msgid "You can't create a new domain administrator"
msgstr "Crear un administrador del dominio"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Estadísticas"
@@ -709,12 +841,19 @@ msgstr "Cuarentena"
msgid "Per-domain counters"
msgstr ""
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Dirección"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Acciones"
@@ -728,10 +867,16 @@ msgstr "activado"
msgid "Automatically forward emails to another address"
msgstr "Reenvía automáticamente los correos a otra dirección"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Actualizar"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Añadir cuenta"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nombre completo/Destinatario"
@@ -748,7 +893,7 @@ msgstr "Importando..."
msgid "Choose a value"
msgstr "Elija un valor"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usar el valor por defecto del dominio"
@@ -766,6 +911,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valor"
@@ -783,119 +933,80 @@ msgstr "Uso (%%)"
msgid "Search"
msgstr "Buscar"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Activado"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Activado"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
#, fuzzy
msgid "List domains"
msgstr "Editar el dominio"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Añadir dominio"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importar"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportar"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Listar identidades"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Listar cuotas"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Añadir cuenta"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Añadir alias"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Añadir reenvío"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Añadir lista de distribución"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Ver las identidades del dominio"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "¿Eliminar %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Eliminar este permiso"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Ya existe un alias con este nombre"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Crear"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nueva lista de distribución"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Lista de distribución creada"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nuevo alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias creado"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Nuevo reenvío"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Reenvío creado"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Lista de distribución modificada"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Reenvío modificado"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modificado"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias creado"
+msgstr[1] "Alias creado"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -918,12 +1029,12 @@ msgstr "Exportar identidades"
msgid "Export domains"
msgstr "Exportar dominios"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Petición inválida"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Cuenta eliminada"
@@ -970,9 +1081,7 @@ msgid ""
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -993,7 +1102,7 @@ msgstr ""
"\n"
"Puede usar un carácter diferente como separador.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Importar identidades"
@@ -1001,6 +1110,47 @@ msgstr "Importar identidades"
msgid "Forward updated"
msgstr "Reenvío actualizado"
+#~ msgid "distribution list"
+#~ msgstr "Lista de distribución"
+
+#~ msgid "forward"
+#~ msgstr "reenvío"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Confirmación"
+
+#~ msgid "Add domain"
+#~ msgstr "Añadir dominio"
+
+#~ msgid "Add alias"
+#~ msgstr "Añadir alias"
+
+#~ msgid "Add forward"
+#~ msgstr "Añadir reenvío"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Añadir lista de distribución"
+
+#~ msgid "New distribution list"
+#~ msgstr "Nueva lista de distribución"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Lista de distribución creada"
+
+#~ msgid "New forward"
+#~ msgstr "Nuevo reenvío"
+
+#~ msgid "Forward created"
+#~ msgstr "Reenvío creado"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Lista de distribución modificada"
+
+#~ msgid "Forward modified"
+#~ msgstr "Reenvío modificado"
+
#~ msgid "Miscellaneous"
#~ msgstr "Otros"
diff --git a/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po
index 795370557..ff3116940 100644
--- a/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-06-03 16:32+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po
index 4f34bfe25..b048bb4f5 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: 2016-06-09 15:29+0200\n"
-"PO-Revision-Date: 2016-06-09 13:36+0000\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
+"PO-Revision-Date: 2016-09-14 18:07+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -20,73 +20,81 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domaines"
#: admin/app_settings.py:57
+msgid "Enable MX checks"
+msgstr "Activer la vérification des MX"
+
+#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr "Vérifie que chaque domaine a un enregistrement MX valide"
+
+#: admin/app_settings.py:65
msgid "Enable DNSBL checks"
msgstr "Activer les vérifications DNSBL"
-#: admin/app_settings.py:60
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL"
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Boites"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Gérer les boites sur le système de fichiers"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr "Renommer ou supprimer les boites sur le système de fichiers quand elles sont renommées ou supprimées dans Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Propriétaire des boites"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Le compte UNIX qui possède les boites sur le système de fichiers"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Quota de domaine par défaut"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Suppression automatique de compte"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en même temps"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Création automatique de domaine/boite aux lettres"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid ""
"Create a domain and a mailbox when an account is automatically created."
msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Administration"
@@ -105,7 +113,7 @@ msgstr "Transfert"
msgid "Account import failed (%s): domain does not exist"
msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
msgid "Mailbox {} already exists"
msgstr "La boite {} existe déjà"
@@ -118,7 +126,7 @@ msgstr "L'import du compte a échoué (%s): mauvais quota"
msgid "domain alias"
msgstr "alias de domaine"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Nom d'utilisateur"
@@ -128,7 +136,7 @@ msgid ""
"administrators with a mailbox."
msgstr "Le nom de l'utilisateur. Doit être une adresse e-mail valide pour les utilisateurs simples ou les administrateurs avec une boite aux lettres."
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Rôle"
@@ -173,6 +181,7 @@ msgid "E-mail"
msgstr "E-mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Quota"
@@ -184,7 +193,7 @@ msgid ""
msgstr "Quota en Mo pour cette boite. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
@@ -195,73 +204,88 @@ msgid ""
"*@domain.tld)."
msgstr "Alias de cette boite. Indiquer seulement une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ. Utiliser le caractère '*' pour créer une adresse 'attrape tout' (ex: *@domain.tld)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+msgid "Sender addresses"
+msgstr "Adresses d'envoi"
+
+#: admin/forms/account.py:204
+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 "Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ. Appuyer sur ENTREE pour ajouter un nouveau champ."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Domaine inexistant"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
msgid "Local domain does not exist"
msgstr "Le domaine local n'existe pas"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Domaine(s)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Domaine(s) que cet utilisateur administre"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Général"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Courrier"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Permissions"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Compte mis à jour"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nouveau compte"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Compte créé"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Adresse email"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr "L'adresse de l'alias. Pour créer un alias \"fourre-tout\", saisissez uniquement le nom du domaine (@domain.tld)."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Destinataires"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
msgstr "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Vous n'avez pas accès à ce domaine"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+msgid "This field is required"
+msgstr "Ce champ est requis."
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Aucune destinataire défini"
@@ -304,8 +328,8 @@ msgstr "Créer un administrateur de domaine"
msgid "Automatically create an administrator for this domain"
msgstr "Créer automatiquement un administrateur pour ce domaine"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Nom"
@@ -411,53 +435,58 @@ msgstr "Vous n'êtes pas autorisé à importer des domaines"
msgid "You are not allowed to import domain aliases."
msgstr "Vous n'êtes pas autorisé à importer des alias de domaine."
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}"
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr "Le domaine {} n'a aucun enregistrement MX"
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr "L'enregistrement MX du domaine {0} n'est pas bon : {1}."
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr "[modoboa] problème(s) de MX pour le domaine {}"
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "Adresse"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "L'adresse de l'alias"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "Activé"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Cocher pour activer cet alias"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "liste de distribution"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "transfert"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Adresse invalide"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Destinataire local {}@{} introuvable"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Ligne invalide : %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domaine '%s' inexistant"
@@ -474,11 +503,11 @@ msgstr "Le nom du domaine"
msgid "Check to activate this domain"
msgstr "Cocher pour activer ce domaine"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ligne invalide"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Quota invalide pour le domaine '%s'"
@@ -509,16 +538,16 @@ msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossible de récuperer l'emplacement de la boite (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Le quota est supérieur à la limité autorisée pour le domaine (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Un quota est requis"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
msgid "Permission denied."
msgstr "Permission refusée."
@@ -527,27 +556,107 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)."
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr "Non autorisé pour ce rôle."
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr "Doit être égale au champ full_address dans mailbox"
-#: admin/serializers.py:209
+#: admin/serializers.py:211
msgid "Local domain {} does not exist"
msgstr "Le domaine local {} n'existe pas"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
msgid "Domain not found."
msgstr "Domaine introuvable."
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+msgid "(disabled)"
+msgstr "(désactivé)"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr "Résumé"
+
+#: admin/templates/admin/account_detail.html:26
+msgid "Full name"
+msgstr "Nom complet"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+msgid "Created"
+msgstr "Créé"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr "Dernière connexion"
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr "E-mail secondaire"
+
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
+msgid "Not defined"
+msgstr "Non défini"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr "Numéro de téléphone"
+
+#: admin/templates/admin/account_detail.html:55
+msgid "Administered domains"
+msgstr "Domaines gérés"
+
+#: admin/templates/admin/account_detail.html:61
+msgid "No domain defined."
+msgstr "Aucun domaine défini."
+
+#: admin/templates/admin/account_detail.html:75
+msgid "Aliases"
+msgstr "Alias"
+
+#: admin/templates/admin/account_detail.html:81
+msgid "No alias defined"
+msgstr "Aucun alias défini"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr "Adresses d'envoi supplémentaires"
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr "Aucune adresse d'envoi déclarée"
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Le domaine est désactivé"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+msgid "Alias"
+msgstr "Alias"
+
+#: admin/templates/admin/alias_detail.html:27
+msgid "Modified"
+msgstr "Modifié"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr "Expire le"
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr "Description"
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr "Fournisseur"
@@ -573,16 +682,8 @@ msgstr "Tout va bien, ce domaine n'est pas listé."
msgid "No information available for this domain."
msgstr "Aucune information disponible pour ce domaine."
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr "Vue d'ensemble"
-
-#: admin/templates/admin/domain_detail.html:21
-msgid "Information"
-msgstr "Informations"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr "Authentification"
@@ -595,6 +696,7 @@ msgid "Last modification date"
msgstr "Date de dernière modification"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Alias de domaine"
@@ -603,16 +705,21 @@ msgstr "Alias de domaine"
msgid "Mailbox aliases"
msgstr "Alias de boite."
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administrateurs"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Supprimer cette permission"
+
+#: admin/templates/admin/domain_detail.html:73
msgid "No domain administrator defined yet."
msgstr "Aucun administrateur de domaine défini."
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "Mo"
@@ -622,7 +729,7 @@ msgid "You can't create a new domain administrator"
msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Statistiques"
@@ -642,12 +749,17 @@ msgstr "Quantité"
msgid "Per-domain counters"
msgstr "Compteurs par domaine"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+msgid "Add"
+msgstr "Ajouter"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Actions"
@@ -660,10 +772,14 @@ msgstr "Desactivé"
msgid "Automatically forward emails to another address"
msgstr "Transférer automatiquement les messages vers une autre adresse"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Mettre à jour"
+#: admin/templates/admin/identities.html:32
+msgid "Account"
+msgstr "Compte"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nom complet/Destinataire"
@@ -680,7 +796,7 @@ msgstr "Import en cours..."
msgid "Choose a value"
msgstr "Choisir une valeur"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Utiliser la valeur par défaut du domaine"
@@ -698,6 +814,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr "La réputation de ce domaine sera affectée et il est probable que les emails venant de lui soient considérés comme du spam. Vous devriez contacter ces fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)."
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :"
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valeur"
@@ -715,118 +836,77 @@ msgstr "Utilisation (%%)"
msgid "Search"
msgstr "Chercher"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Activé"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Activée"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Lister les domaines"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Ajouter un domaine"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importer"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exporter"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Lister les identités"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Lister les quotas"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Ajouter un compte"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Ajouter un alias"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Ajouter un transfert"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Ajouter une liste de distribution"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Voir les identités du domaine"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr "Modifier {}"
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Supprimer %s ?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Supprimer cette permission"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Un alias de ce nom existe déjà"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Créer"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nouvelle liste de distribution"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Liste de distribution créée"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nouvel alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias créé"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Nouveau transfert"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Transfert créé"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Liste de distribution modifiée"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Transfert modifié"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modifié"
+#: admin/views/alias.py:107
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias supprimé"
+msgstr[1] "Alias supprimés"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr "Résumé DNSBL pour {}"
@@ -849,12 +929,12 @@ msgstr "Export d'identités"
msgid "Export domains"
msgstr "Export de domaines"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Requête invalide"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Compte supprimé"
@@ -892,16 +972,14 @@ msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of the previous values.
\n"
"\n"
"You can use a different character as separator.
\n"
-msgstr "Fournir un fichier CSV ou chaque ligne respècte un des formats suivants :\n\n- account; identifiant; mot de passe; prénom; nom; activé, groupe; addresse; quota; [, domaine, ...]
\n- alias; addresse; activé; destinataire interne
\n- forward; addresse; activé; destinataire externe
\n- dlist; addresse; activée; destinataire; destinataire; ...
\n
\nLe premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs précédentes.
\n\nVous pouvez utiliser un caractère différent comme séparateur.
\n"
+msgstr "Fournir un fichier CSV dans lequel les lignes respectent un des formats suivants :\n\n- account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
\n- alias; address; enabled; recipient; recipient; ...
\n
\nLe premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs précédentes..
\n\nVous pouvez utiliser un caractère différent comme séparateur.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Importer des identités"
diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po
index fc8ffd184..2e72687a6 100644
--- a/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-1.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2011-01-07 10:00+0100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po
index 984796262..95f972a39 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2015-10-11 11:48+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
@@ -22,27 +22,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domini"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Caselle di posta"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Gestione delle caselle di posta nel filsystem"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -50,19 +58,19 @@ msgstr ""
"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono "
"rinominate o cancellate in Modoboa "
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Proprietario delle caselle postali"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Quota predefinita per il domini"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -70,31 +78,31 @@ msgstr ""
"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
"Un valore 0 implica nessuna quota."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Rimozione automatica dell'account"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando una casella postale viene rimossa rimuovi anche l'account associato"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Creazione automatica del domini/casella di posta elettronica"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Crea un dominio ed una casella di posta elettronica quando si crea un "
"account utente"
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Dev'essere un intero positivo"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Amministrazione"
@@ -113,7 +121,7 @@ msgstr "Inoltra"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -128,7 +136,7 @@ msgstr "Importazione account fallito(%s): valore della quota errato"
msgid "domain alias"
msgstr "alias del dominio"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Nome utente"
@@ -140,7 +148,7 @@ msgstr ""
"Il nome dell'utente. Dev'essere un indirizzo e-mail per gli utenti semplici "
"o gli amministratori che posseggono una casella"
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Ruolo"
@@ -186,6 +194,7 @@ msgid "E-mail"
msgstr "E-mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Quota"
@@ -200,7 +209,7 @@ msgstr ""
"per gli amministratori di dominio)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
@@ -214,55 +223,74 @@ msgstr ""
"premere INVIO per aggiungere un nuovo elemento. Utilizzare il carattere '*' "
"per creare un alias 'prenditutto' (p.es.: *@dominio.org)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid address"
+msgid "Sender addresses"
+msgstr "Indirizzo non valido"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Addresses this alias will point to. Indicate only one address per input, "
+#| "press ENTER to add a new input."
+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 ""
+"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo "
+"per ogni ingresso , premere INVIO per aggiungere un nuovo input ."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Il dominio non esiste"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Il dominio non esiste"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Dominio(i)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Dominio(i) amministrato(i) dall'utente"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Generale"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Posta"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Permessi"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Account aggiornato"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nuovo account"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Account creato"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Indirizzo email"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -270,11 +298,11 @@ msgstr ""
"Indirizzi email alias. Per creare un alias catchall specifica il nome del "
"dominio (@domain.tld)."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Destinatari"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -282,11 +310,17 @@ msgstr ""
"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo "
"per ogni ingresso , premere INVIO per aggiungere un nuovo input ."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Non hai accesso a questo dominio"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "É necessaria una casella"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Non è stato definito un destinatario"
@@ -333,8 +367,8 @@ msgstr "Crea un amministratore di dominio"
msgid "Automatically create an administrator for this domain"
msgstr "Crea automaticamente un amministratore per questo dominio"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Nome"
@@ -446,53 +480,58 @@ msgstr "Non hai i permessi di importare domini"
msgid "You are not allowed to import domain aliases."
msgstr "Non hai i permessi di importare gli alias dominio"
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "indirizzo"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "Indirizzi Alias."
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "Attivato"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Seleziona per attivare questo alias"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "elenco di smistamento"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "inoltra"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Indirizzo non valido"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Destinatario locale {}@{} non trovato"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Riga non valida: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Il dominio '%s' non esiste"
@@ -509,11 +548,11 @@ msgstr "Il nome del dominio"
msgid "Check to activate this domain"
msgstr "Seleziona per attivare questo dominio"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Riga non valida"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Valore della quota non valido per il dominio '%s'"
@@ -544,16 +583,16 @@ msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossibile recuperare la posizione della casella di posta (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "La quota è maggiore del limite stabilito per il dominio (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "È richiesta una quota"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -564,31 +603,131 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Il dominio non esiste"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Dominio modificato"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "Disabilitato"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Nome del file"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Crea"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: 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"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Amministrazione"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Non è stato definito un destinatario"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Non è stato definito un destinatario"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "il Dominio è disabilitato"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias modificato"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -616,18 +755,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Conferma"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -640,6 +769,7 @@ msgid "Last modification date"
msgstr "Data dell'ultima modifica"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Alias del dominio"
@@ -648,18 +778,23 @@ msgstr "Alias del dominio"
msgid "Mailbox aliases"
msgstr "Alias delle caselle di posta"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Amministratori"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Rimuovi questo permesso"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Non è stato definito alcun amministratore di dominio"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -669,7 +804,7 @@ msgid "You can't create a new domain administrator"
msgstr "Non ti è possibile creare un amministratore di dominio"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Statistiche"
@@ -689,12 +824,19 @@ msgstr "Quantità"
msgid "Per-domain counters"
msgstr "Contatore per dominio"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Indirizzo"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tag"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Azioni"
@@ -707,10 +849,16 @@ msgstr "Disabilitato"
msgid "Automatically forward emails to another address"
msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Aggiorna"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Aggiungi account"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome completo/Destinatario"
@@ -727,7 +875,7 @@ msgstr "Importazione..."
msgid "Choose a value"
msgstr "Scegli un valore"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usa il valore predefinito"
@@ -745,6 +893,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valore"
@@ -762,118 +915,79 @@ msgstr "Utilizzo (%%)"
msgid "Search"
msgstr "Ricerca"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Abilitato"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Abilitata"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Lista domini"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Aggiungi dominio"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importa"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Esporta"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Elenco identità"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Elenco quote"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Aggiungi account"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Aggiungi alias"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Aggiungi inoltro"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Aggiungi elenco di smistamento"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Visualizza le identita del dominio"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Eliminare %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Rimuovi questo permesso"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Un alias con questo nome esiste già"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Crea"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nuovo elenco di smistamento"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Elenco di smistamento creato"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nuovo alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias creato"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Nuovo inoltro"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Inoltro creato"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Elenco di smistamento modificato"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Inoltro modificato"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modificato"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias creato"
+msgstr[1] "Alias creato"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -896,12 +1010,12 @@ msgstr "Identità di esportazione"
msgid "Export domains"
msgstr "Esporta domini"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Richiesta non valida"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Account cancellato"
@@ -946,14 +1060,26 @@ msgid "Import domains"
msgstr "Importa domini"
#: admin/views/import_.py:120
+#, fuzzy
+#| msgid ""
+#| "Provide a CSV file where lines respect one of the following formats:\n"
+#| "\n"
+#| "- account; loginname; password; first name; last name; enabled; "
+#| "group; address; quota; [, domain, ...]
\n"
+#| "- alias; address; enabled; internal recipient
\n"
+#| "- forward; address; enabled; external recipient
\n"
+#| "- dlist; address; enabled; recipient; recipient; ...
\n"
+#| "
\n"
+#| "The first element of each line is mandatory and must be equal to one "
+#| "of the previous values.
\n"
+#| "\n"
+#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -974,7 +1100,7 @@ msgstr ""
"\n"
"Come separatore puoi utilizzare un carattere diverso.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Identità di importazione"
@@ -982,6 +1108,47 @@ msgstr "Identità di importazione"
msgid "Forward updated"
msgstr "Inoltro aggiornato"
+#~ msgid "distribution list"
+#~ msgstr "elenco di smistamento"
+
+#~ msgid "forward"
+#~ msgstr "inoltra"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Conferma"
+
+#~ msgid "Add domain"
+#~ msgstr "Aggiungi dominio"
+
+#~ msgid "Add alias"
+#~ msgstr "Aggiungi alias"
+
+#~ msgid "Add forward"
+#~ msgstr "Aggiungi inoltro"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Aggiungi elenco di smistamento"
+
+#~ msgid "New distribution list"
+#~ msgstr "Nuovo elenco di smistamento"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Elenco di smistamento creato"
+
+#~ msgid "New forward"
+#~ msgstr "Nuovo inoltro"
+
+#~ msgid "Forward created"
+#~ msgstr "Inoltro creato"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Elenco di smistamento modificato"
+
+#~ msgid "Forward modified"
+#~ msgstr "Inoltro modificato"
+
#~ msgid "Miscellaneous"
#~ msgstr "Miscellanea"
diff --git a/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po
index 77a91fe86..bc6a9f1a9 100644
--- a/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2015-10-11 11:19+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
index d4b11eec3..0e924c0b3 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -22,27 +22,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domeinen"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Mailboxen"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Pas mailboxen op het bestandssysteem aan"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -50,20 +58,20 @@ msgstr ""
"Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of "
"verwijderd worden in Modoboa."
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Eigenaar van de mailboxen"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Standaard domein quota"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -71,30 +79,30 @@ msgstr ""
"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
"te passen. Een waarde van 0 betekend geen quota."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Automatish een account verwijderen"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Domein en mailbox automatisch aanmaken"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Dit moet een positive integer zijn."
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Administratie"
@@ -113,7 +121,7 @@ msgstr "Doorsturen"
msgid "Account import failed (%s): domain does not exist"
msgstr "Accounts importeren mislukt (%s): domein bestaat niet"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -128,7 +136,7 @@ msgstr "Account import is mislukt (%s): verkeerd quotum waarde"
msgid "domain alias"
msgstr "domein alias"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Gebruikersnaam"
@@ -140,7 +148,7 @@ msgstr ""
"De naam van de gebruiker. Moet een geldig e-mail adres zijn voor gebruikers "
"of administrators met een mailbox."
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Regel"
@@ -185,6 +193,7 @@ msgid "E-mail"
msgstr "E-mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Quota"
@@ -199,7 +208,7 @@ msgstr ""
"definieren (niet toegestaan voor domein administrators)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(sen)"
@@ -213,55 +222,74 @@ msgstr ""
"ENTER om een nieuwe regel te krijgen. Gebruik een wildcard '*' om een 'catch-"
"all' adres te maken (bijvoorbeeld: *@domein.tld)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid request"
+msgid "Sender addresses"
+msgstr "Ongeldig verzoek"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Mailbox(es) this alias will point to. Indicate only one address per "
+#| "input, press ENTER to add a new input."
+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 ""
+"Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per "
+"regel op, en toets ENTER om een nieuwe regel te krijgen."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Domein bestaat niet"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Domein bestaat niet"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Domein(en)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Domein(en) die gebruiker mag beheren"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Algemeen"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Mail"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Rechten"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Account aangepast"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nieuwe account"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Account aangemaakt"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Email adres"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -273,11 +301,11 @@ msgstr ""
"Het alias adres (zonder het domein deel). Voor een 'catch-all' adres, vul "
"een * in."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Ontvangers"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -289,11 +317,17 @@ msgstr ""
"Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per "
"regel op, en toets ENTER om een nieuwe regel te krijgen."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "U heeft geen toegang tot dit domein"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "Een mailbox is benodigd"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Geen ontvanger opgegeven"
@@ -340,8 +374,8 @@ msgstr "Maak een domein administrator aan"
msgid "Automatically create an administrator for this domain"
msgstr "Automatisch een administrator aanmaken voor dit domein"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Naam"
@@ -453,59 +487,64 @@ msgstr "U kunt uw eigen domein niet verwijderen"
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "adres"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "De alias naam"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "actief"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Aanvinken om deze alias te activeren"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "distributie lijst"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "doorsturen"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Ongeldig verzoek"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Lokale ontvanger %s niet gevonden"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Ongeldige regel: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domein '%s' bestaat niet"
@@ -522,11 +561,11 @@ msgstr "De domeinnaam"
msgid "Check to activate this domain"
msgstr "Aanvinken om dit domein te activeren"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Verkeerde regel"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Verkeerde quota waarde voor domein '%s'"
@@ -557,16 +596,16 @@ msgstr "Mailbox adres (zonder het @domein.naam deel)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Mislukt om de mailbox locatie te verkijgen (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Quota is groter dan de maximaal toegestane domein limiet (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Een quota is vereist"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -577,31 +616,131 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Domein bestaat niet"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domein gewijzigd"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "uitgeschakeld"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Bestandsnaam"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Aanmaken"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: 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"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Administratie"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Geen ontvanger opgegeven"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias(sen)"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Geen ontvanger opgegeven"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domein is gedeactiveerd"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias aangepast"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -629,18 +768,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Bevestiging"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -653,6 +782,7 @@ msgid "Last modification date"
msgstr "Laatst gewijzigd"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Domein aliassen"
@@ -661,18 +791,23 @@ msgstr "Domein aliassen"
msgid "Mailbox aliases"
msgstr "Mailbox aliassen"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administrators"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Deze bevoegdheid verwijderen"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Geen domein administrator toegewezen"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -682,7 +817,7 @@ msgid "You can't create a new domain administrator"
msgstr "U kunt geen nieuwe domein administrator aanmaken"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Statistieken"
@@ -702,12 +837,19 @@ msgstr "Hoeveelheid"
msgid "Per-domain counters"
msgstr "Statistieken per domein"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Adres"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Labels"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Acties"
@@ -720,10 +862,16 @@ msgstr "uitgeschakeld"
msgid "Automatically forward emails to another address"
msgstr "Automatisch mails doorsturen naar een ander adres"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Toepassen"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Account aanmaken"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Volledige naam/Ontvanger"
@@ -740,7 +888,7 @@ msgstr "Importeren..."
msgid "Choose a value"
msgstr "Kies een waarde"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Gebruik de standaard waarde van dit domein"
@@ -758,6 +906,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Waarde"
@@ -775,118 +928,79 @@ msgstr "Gebruik (%%)"
msgid "Search"
msgstr "Zoeken"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "geactiveerd_m"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "geactiveerd_f"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Weergeef domeinen"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Domein toevoegen"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importeren"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exporteren"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Weergeef identiteiten"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Weergeef quota's"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Account aanmaken"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Alias toevoegen"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Doorsuurregel toevoegen"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Distributielijst toevoegen"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Weergeef de identiteiten van dit domein"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Verwijder %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Deze bevoegdheid verwijderen"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Een alias met deze naam bestaat al"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Aanmaken"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nieuwe distributie lijst"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Distributielijst aangemaakt"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nieuwe alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias aangemaakt"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Nieuwe doorstuurregel"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Doorstuurregel aangemaakt"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Distributielijst aangepast"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Doorstuurregel aangepast"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias aangepast"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias aangemaakt"
+msgstr[1] "Alias aangemaakt"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -909,12 +1023,12 @@ msgstr "Identiteiten exporteren"
msgid "Export domains"
msgstr "Exporteer domeinen"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Ongeldig verzoek"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Account verwijderd"
@@ -962,14 +1076,26 @@ msgid "Import domains"
msgstr "Importeer domeinen"
#: admin/views/import_.py:120
+#, fuzzy
+#| msgid ""
+#| "Provide a CSV file where lines respect one of the following formats:\n"
+#| "\n"
+#| "- account; loginname; password; first name; last name; enabled; "
+#| "group; address; quota; [, domain, ...]
\n"
+#| "- alias; address; enabled; internal recipient
\n"
+#| "- forward; address; enabled; external recipient
\n"
+#| "- dlist; address; enabled; recipient; recipient; ...
\n"
+#| "
\n"
+#| "The first element of each line is mandatory and must be equal to one "
+#| "of the previous values.
\n"
+#| "\n"
+#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -991,7 +1117,7 @@ msgstr ""
"Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het "
"importeren mis
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Identiteiten importeren"
@@ -999,6 +1125,47 @@ msgstr "Identiteiten importeren"
msgid "Forward updated"
msgstr "Doorstuuradres aangepast"
+#~ msgid "distribution list"
+#~ msgstr "distributie lijst"
+
+#~ msgid "forward"
+#~ msgstr "doorsturen"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Bevestiging"
+
+#~ msgid "Add domain"
+#~ msgstr "Domein toevoegen"
+
+#~ msgid "Add alias"
+#~ msgstr "Alias toevoegen"
+
+#~ msgid "Add forward"
+#~ msgstr "Doorsuurregel toevoegen"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Distributielijst toevoegen"
+
+#~ msgid "New distribution list"
+#~ msgstr "Nieuwe distributie lijst"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Distributielijst aangemaakt"
+
+#~ msgid "New forward"
+#~ msgstr "Nieuwe doorstuurregel"
+
+#~ msgid "Forward created"
+#~ msgstr "Doorstuurregel aangemaakt"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Distributielijst aangepast"
+
+#~ msgid "Forward modified"
+#~ msgstr "Doorstuurregel aangepast"
+
#~ msgid "Miscellaneous"
#~ msgstr "Diversen"
diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po
index 5b95d2ae0..f8e54171c 100644
--- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-31 11:42+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
index c472c2069..4b0fd958e 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -24,27 +24,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domínios"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Caixas de correios"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Tratar caixas de mensagens no sistema de arquivos."
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -52,19 +60,19 @@ msgstr ""
"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas "
"são renomeadas ou removidas dentro do Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Proprietário de caixas de mensagens"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Cota padrão do domínio"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -72,31 +80,31 @@ msgstr ""
"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor "
"especificado. Um valor de 0 indica que não existe cota."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Remoção automática da conta"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando uma caixa de correio é removida, também remove a conta associada"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Criação automática de domínio/caixa de correio"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um domínio e uma caixa de correio quando uma conta é automaticamente "
"criada."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Deve ser um inteiro positivo"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Administração"
@@ -115,7 +123,7 @@ msgstr "Encaminhar"
msgid "Account import failed (%s): domain does not exist"
msgstr "Falha ao importar a conta (%s): domínio não existe"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
msgid "Mailbox {} already exists"
msgstr "Caixa {} já existente"
@@ -128,7 +136,7 @@ msgstr "Falha na importação de conta (%s): valor de cota errado"
msgid "domain alias"
msgstr "alias de domínio"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Nome de usuário"
@@ -140,7 +148,7 @@ msgstr ""
"O nome de usuário. Deve ser um endereço de e-mail válido para usuários "
"simples ou administradores com uma caixa de mensagens."
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Papel"
@@ -185,6 +193,7 @@ msgid "E-mail"
msgstr "E-mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Cota"
@@ -199,7 +208,7 @@ msgstr ""
"permitido para administradores de domínios)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(es)"
@@ -213,53 +222,72 @@ msgstr ""
"entrada, pressione ENTER para adicionar uma nova entrada. Use o caractere "
"'*' para criar um alias 'pega-todos' (ex: *@exemplo.com)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid address"
+msgid "Sender addresses"
+msgstr "Endereço inválido"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Addresses this alias will point to. Indicate only one address per input, "
+#| "press ENTER to add a new input."
+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 ""
+"Endereços que este alias vai apontar. Indique apenas um endereço por "
+"entrada, pressione ENTER para adicionar uma nova entrada."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Domínio não existe"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
msgid "Local domain does not exist"
msgstr "Domínio local não existe"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) que o usuário administra"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Geral"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Correio"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Permissões"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Conta atualizada"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nova conta"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Conta criada"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Endereço de e-mail"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -267,11 +295,11 @@ msgstr ""
"O endereço alias. Para criar um alias de captura, basta digitar o nome de "
"domínio (@domain.tld)."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Destinatários"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -279,11 +307,17 @@ msgstr ""
"Endereços que este alias vai apontar. Indique apenas um endereço por "
"entrada, pressione ENTER para adicionar uma nova entrada."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Você não tem acesso a esse domínio"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "Um caixa de mensagens é obrigatória"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Nenhum destinatário definido"
@@ -330,8 +364,8 @@ msgstr "Criar um administrador de domínio"
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Nome"
@@ -442,53 +476,58 @@ msgstr "Você não tem permissão para importar domínios"
msgid "You are not allowed to import domain aliases."
msgstr "Você não tem permissão para importar aliases de domínio."
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "endereço"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "O endereço alias."
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "ativado"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Verificar para ativar o alias"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "lista de distribuição"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "encaminhar"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Endereço inválido"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Destinatário local {}@{} não encontrado"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Linha inválida: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "O domínio '%s' não existe"
@@ -505,11 +544,11 @@ msgstr "Nome do domínio"
msgid "Check to activate this domain"
msgstr "Marque para ativar esse domínio"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Valor de cota inválido para o domínio '%s'"
@@ -540,16 +579,16 @@ msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "A cota é maior que o permitido pelo limite do domínio (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Uma cota é requerida"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
msgid "Permission denied."
msgstr "Permissão negada"
@@ -560,27 +599,127 @@ msgstr ""
"Lista dos domínios administrados (somente revendedores e administradores de "
"domínio)"
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr "Não permitido para este perfil (role)"
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr "Deve ser igual ao endereço completo da conta"
-#: admin/serializers.py:209
+#: admin/serializers.py:211
msgid "Local domain {} does not exist"
msgstr "Domínio local {} não existe"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
msgid "Domain not found."
msgstr "Domínio não encontrado"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "desabilitado"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Nome do arquivo"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Criar"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: 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"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Administração"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Nenhum destinatário definido"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias(es)"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Nenhum destinatário definido"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domínio está desabilitado"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias modificado"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -608,18 +747,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Confirmação"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -632,6 +761,7 @@ msgid "Last modification date"
msgstr "Data da última modificação"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Alias de domínios"
@@ -640,18 +770,23 @@ msgstr "Alias de domínios"
msgid "Mailbox aliases"
msgstr "Alias de caixas de correio"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administradores"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Remover essa persmissão"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Nenhum administrador de domínio definido"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -661,7 +796,7 @@ msgid "You can't create a new domain administrator"
msgstr "Você não pode criar um novo administrador de domínio"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Estatísticas"
@@ -681,12 +816,19 @@ msgstr "Quantidade"
msgid "Per-domain counters"
msgstr "Contadores por domínios"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Endereço"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Ações"
@@ -699,10 +841,16 @@ msgstr "desabilitado"
msgid "Automatically forward emails to another address"
msgstr "Encaminhar e-mails automaticamente para outro endereço"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Atualizar"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Adicionar conta"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome completo/Destinatário"
@@ -719,7 +867,7 @@ msgstr "Importando..."
msgid "Choose a value"
msgstr "Escolher um valor"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usar valor padrão do domínio"
@@ -737,6 +885,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valor"
@@ -754,118 +907,79 @@ msgstr "Uso (%%)"
msgid "Search"
msgstr "Busca"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Ativado"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Ativada"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Listardomínios"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Adicionar domínio"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importar"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportar"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Listar identidades"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Listar quotas"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Adicionar conta"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Adicionar alias"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Adicionar encaminhamento"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Adicionar lista de distribuição"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Ver as identidades de domínios"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Remover %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Remover essa persmissão"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Um alias para esse nome já existe"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Criar"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nova lista de distribuição"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Lista de distribuição criada"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Novo alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias criado"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Novo encaminhamento"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Encaminhamento criado"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Lista de distribuição modificada"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Encaminhamento modificado"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modificado"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias criado"
+msgstr[1] "Alias criado"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -888,12 +1002,12 @@ msgstr "Exportar identidades"
msgid "Export domains"
msgstr "Exportar domínios"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Solicitação inválida"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta deletada"
@@ -937,14 +1051,26 @@ msgid "Import domains"
msgstr "Importar domínios"
#: admin/views/import_.py:120
+#, fuzzy
+#| msgid ""
+#| "Provide a CSV file where lines respect one of the following formats:\n"
+#| "\n"
+#| "- account; loginname; password; first name; last name; enabled; "
+#| "group; address; quota; [, domain, ...]
\n"
+#| "- alias; address; enabled; internal recipient
\n"
+#| "- forward; address; enabled; external recipient
\n"
+#| "- dlist; address; enabled; recipient; recipient; ...
\n"
+#| "
\n"
+#| "The first element of each line is mandatory and must be equal to one "
+#| "of the previous values.
\n"
+#| "\n"
+#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -964,7 +1090,7 @@ msgstr ""
"\n"
"Você pode usar um caractere diferente como separador.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Importar identidades"
@@ -972,5 +1098,46 @@ msgstr "Importar identidades"
msgid "Forward updated"
msgstr "Encaminhamento atualizado"
+#~ msgid "distribution list"
+#~ msgstr "lista de distribuição"
+
+#~ msgid "forward"
+#~ msgstr "encaminhar"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Confirmação"
+
+#~ msgid "Add domain"
+#~ msgstr "Adicionar domínio"
+
+#~ msgid "Add alias"
+#~ msgstr "Adicionar alias"
+
+#~ msgid "Add forward"
+#~ msgstr "Adicionar encaminhamento"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Adicionar lista de distribuição"
+
+#~ msgid "New distribution list"
+#~ msgstr "Nova lista de distribuição"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Lista de distribuição criada"
+
+#~ msgid "New forward"
+#~ msgstr "Novo encaminhamento"
+
+#~ msgid "Forward created"
+#~ msgstr "Encaminhamento criado"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Lista de distribuição modificada"
+
+#~ msgid "Forward modified"
+#~ msgstr "Encaminhamento modificado"
+
#~ msgid "Miscellaneous"
#~ msgstr "Diversos"
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
index 16f8b2039..c863e1cd8 100644
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2015-08-10 20:19+0000\n"
"Last-Translator: Rafael Barretto Alves \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
index 62f8c806a..e0f035d27 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -26,27 +26,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domínios"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Caixas de Correio"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Lidar com caixas de correio no sistema de ficheiros"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -54,19 +62,19 @@ msgstr ""
"Renomear ou remover as caixas de correio no sistema de ficheiros quando "
"estas são renomeadas no Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Dono das caixas de correio"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Quota pré-definida para o domínio"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -74,31 +82,31 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Remoção automática de conta"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Ao remover uma caixa de correio estará também a remover a conta associada"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Criação automatica de domino/caixa de correio"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um dominio e uma caixa de correio quando uma conta é criada "
"automátiamente."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Tem de ser um inteiro, positivo"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Administração"
@@ -117,7 +125,7 @@ msgstr "Reencaminhar"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importação da conta falhou (%s): domínio não existe"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -132,7 +140,7 @@ msgstr "Importação da conta falhou (%s): valor para quota inválido"
msgid "domain alias"
msgstr "'Alias' de domínio"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Nome de Utilizador"
@@ -142,7 +150,7 @@ msgid ""
"administrators with a mailbox."
msgstr ""
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Papel"
@@ -187,6 +195,7 @@ msgid "E-mail"
msgstr "E-mail"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Quota"
@@ -201,7 +210,7 @@ msgstr ""
"valor ilimitado (não permitido para administradores do domínio)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(es)"
@@ -215,55 +224,74 @@ msgstr ""
"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias "
"'catchall' (ex: *@domain.tld)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid request"
+msgid "Sender addresses"
+msgstr "Pedido inválido"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Mailbox(es) this alias will point to. Indicate only one address per "
+#| "input, press ENTER to add a new input."
+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 ""
+"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
+"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "O domínio não existe"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "O domínio não existe"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) administrado pelo utilizador"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Geral"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Correio"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Permissões"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Conta actualizada"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nova conta"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Conta criada"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Endereço de e-mail"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -275,11 +303,11 @@ msgstr ""
"O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', "
"digite apenas o caractere *"
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Destinatários"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -291,11 +319,17 @@ msgstr ""
"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Não tem acesso a este domínio"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "É necessária uma caixa de correio"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Sem destinatário definido"
@@ -342,8 +376,8 @@ msgstr "Criar um administrador de domínio"
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Nome"
@@ -456,59 +490,64 @@ msgstr "Não é possível eliminar o seu próprio domínio"
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "endereços"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "O nome do 'alias'"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "ativo"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Marcar para ativar este alias"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "lista de distribuição"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "reencaminhar"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Pedido inválido"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "O destinatário local %s não foi encontrado"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Linha inválida: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "O domínio '%s' não existe"
@@ -525,11 +564,11 @@ msgstr "O nome do domínio"
msgid "Check to activate this domain"
msgstr "Marcar para ativar este domínio"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Valor de quota inválido para o dominio '%s'"
@@ -560,16 +599,16 @@ msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de correio (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "A quota excede o limite permitido pelo domínio (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "É necessário uma quota"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -580,31 +619,131 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "O domínio não existe"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domínio alterado"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "inativo"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Nome do ficheiro"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Criar"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: 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"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Administração"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Sem destinatário definido"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias(es)"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Sem destinatário definido"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "O dominio está inativo"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "'Alias' modificado"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -632,18 +771,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Confirmação"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -656,6 +785,7 @@ msgid "Last modification date"
msgstr "Data da última modificação"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Aliases de domínio"
@@ -664,18 +794,23 @@ msgstr "Aliases de domínio"
msgid "Mailbox aliases"
msgstr "Aliases para caixas de correio"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administradores"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Remover esta permissão"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Nenhum administrador de domínio definido"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -685,7 +820,7 @@ msgid "You can't create a new domain administrator"
msgstr "Não pode criar administradores de domínio"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Estatísticas"
@@ -705,12 +840,19 @@ msgstr "Quantidade"
msgid "Per-domain counters"
msgstr "Contadores por-domínio"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Endereço"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Ações"
@@ -723,10 +865,16 @@ msgstr "inativo"
msgid "Automatically forward emails to another address"
msgstr "Reenviar automaticamente e-mails para outro endereço"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Actualizar"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Adicionar conta"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome Completo / Destinatário"
@@ -743,7 +891,7 @@ msgstr "A importar..."
msgid "Choose a value"
msgstr "Escolha um valor"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usar um valor padrão de domínio"
@@ -761,6 +909,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valor"
@@ -778,118 +931,79 @@ msgstr "Utilização (%%)"
msgid "Search"
msgstr "Procurar"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Listar domínios"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Adicionar domínio"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importar"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportar"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Listar identidades"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Listar as quotas"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Adicionar conta"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Adicionar 'alias'"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Adicionar reencaminhamento"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Adicionar lista de distribuição"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Visualizar as identidades do domínio"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Eliminar %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Remover esta permissão"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Já existe um 'alias' com este nome"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Criar"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Nova lista de distribuição"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "A lista de distribuição foi criada"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Novo 'alias'"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias criado"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Novo reencaminhamento"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Reencaminhamento criado"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Lista de distribuição modificada"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Reencaminhamento modificado"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "'Alias' modificado"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias criado"
+msgstr[1] "Alias criado"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -912,12 +1026,12 @@ msgstr "Exportar identidades"
msgid "Export domains"
msgstr "Exportar domínios"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Pedido inválido"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta eliminada"
@@ -957,9 +1071,7 @@ msgid ""
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -967,7 +1079,7 @@ msgid ""
"You can use a different character as separator.
\n"
msgstr ""
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Importar identidades"
@@ -975,6 +1087,47 @@ msgstr "Importar identidades"
msgid "Forward updated"
msgstr "Reencaminhamento atualizado"
+#~ msgid "distribution list"
+#~ msgstr "lista de distribuição"
+
+#~ msgid "forward"
+#~ msgstr "reencaminhar"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Confirmação"
+
+#~ msgid "Add domain"
+#~ msgstr "Adicionar domínio"
+
+#~ msgid "Add alias"
+#~ msgstr "Adicionar 'alias'"
+
+#~ msgid "Add forward"
+#~ msgstr "Adicionar reencaminhamento"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Adicionar lista de distribuição"
+
+#~ msgid "New distribution list"
+#~ msgstr "Nova lista de distribuição"
+
+#~ msgid "Distribution list created"
+#~ msgstr "A lista de distribuição foi criada"
+
+#~ msgid "New forward"
+#~ msgstr "Novo reencaminhamento"
+
+#~ msgid "Forward created"
+#~ msgstr "Reencaminhamento criado"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Lista de distribuição modificada"
+
+#~ msgid "Forward modified"
+#~ msgstr "Reencaminhamento modificado"
+
#~ msgid "Miscellaneous"
#~ msgstr "Vários"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
index 7db570652..70ae07de6 100644
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-29 12:08+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
index 91ccf621a..a1b55e5eb 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -21,27 +21,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Домены"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Почтовые ящики"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Обрабатывать почтовые ящики на диске"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -50,47 +58,47 @@ msgstr ""
"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
"переименованы в Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Почтовые ящики закончились"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "UNIX аккаунт владельца почтового ящика на диске"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Автоматическое удаление аккаунта"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
#, fuzzy
msgid "Automatic domain/mailbox creation"
msgstr "Домен создан"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr ""
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr ""
@@ -109,7 +117,7 @@ msgstr "Перенаправленые"
msgid "Account import failed (%s): domain does not exist"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -124,7 +132,7 @@ msgstr "Ошибка импорта аккаунта (%s): домен долже
msgid "domain alias"
msgstr ""
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Логин пользователя"
@@ -134,7 +142,7 @@ msgid ""
"administrators with a mailbox."
msgstr ""
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Роль"
@@ -179,6 +187,7 @@ msgid "E-mail"
msgstr "Е-майл"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Квота"
@@ -194,7 +203,7 @@ msgstr ""
"домена)"
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Синоним(ы)"
@@ -207,55 +216,74 @@ msgstr ""
"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)"
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid request"
+msgid "Sender addresses"
+msgstr "Ошибочный запрос"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Mailbox(es) this alias will point to. Indicate only one address per "
+#| "input, press ENTER to add a new input."
+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 ""
+"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
+"добавления."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Домен не существует"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Домен не существует"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Домен(ы)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Домен(ы) администрируемые пользователем"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Основные"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Почта"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Права"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "аккаунт изменен"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Новый аккаунт"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Аккаунт создан"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "Е-майл адрес"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -267,11 +295,11 @@ msgstr ""
"Адреса синонимов (без доменной части). Для указания адреса 'для всех' "
"введите символ *"
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Получатели"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -283,11 +311,17 @@ msgstr ""
"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Вы не имеете права доступа к этому домену"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A quota is required"
+msgid "This field is required"
+msgstr "Требуется квота"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Получатель не определен"
@@ -332,8 +366,8 @@ msgstr "Создание администратора домена"
msgid "Automatically create an administrator for this domain"
msgstr "Автоматически создаст администратора для этого домена"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Логин"
@@ -447,59 +481,64 @@ msgstr "Вы не можете удалить собственный домен"
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "адрес"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Имя синонима"
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "Разрешен"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Отметить для активации синонима"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "Список рассылки"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "Перенаправление"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "Синоним"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Ошибочный запрос"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Локальный получатель %s не найден"
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Неверная строка %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Домен '%s' не существует"
@@ -516,11 +555,11 @@ msgstr "Имя домена"
msgid "Check to activate this domain"
msgstr "Отметить для активации этого домена"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr ""
@@ -551,16 +590,16 @@ msgstr "Адрес почтового ящика (без @domain.tld)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Ошибка получения места находжения почтового ящика (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Квота больше чем разрешено на уровне домена (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "Требуется квота"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
@@ -571,32 +610,130 @@ msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr ""
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/serializers.py:209
+#: admin/serializers.py:211
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Домен не существует"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Домен изменен"
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+msgid "(disabled)"
+msgstr "Разрешен"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Имя файла"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Создать"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "Not defined"
+msgstr "Получатель не определен"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+msgid "Administered domains"
+msgstr "Список квот"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Получатель не определен"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Синоним(ы)"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Получатель не определен"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
#, fuzzy
msgid "Domain is disabled"
msgstr "Домен удален"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "Синоним"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Синоним изменен"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -624,18 +761,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Подтверждение"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -648,6 +775,7 @@ msgid "Last modification date"
msgstr "Дата последней модификации"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Синонимы доменов"
@@ -656,18 +784,23 @@ msgstr "Синонимы доменов"
msgid "Mailbox aliases"
msgstr "Синонимы почтового ящика"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Администраторы"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Удалить это разрешение"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Администратор домена не определен"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "Мб"
@@ -677,7 +810,7 @@ msgid "You can't create a new domain administrator"
msgstr ""
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Статистика"
@@ -699,12 +832,19 @@ msgstr "Карантин"
msgid "Per-domain counters"
msgstr ""
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Адрес"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Теги"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Действие"
@@ -718,10 +858,16 @@ msgstr "Разрешен"
msgid "Automatically forward emails to another address"
msgstr "Автоматически перенаправлять письма на другой адрес"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Обновление"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Добавить аккаунт"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Полное имя/получатель"
@@ -738,7 +884,7 @@ msgstr "Импорт..."
msgid "Choose a value"
msgstr "Выбрать значение"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Используются значения домена по умолчанию "
@@ -756,6 +902,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Значение"
@@ -773,119 +924,81 @@ msgstr "использование (%%)"
msgid "Search"
msgstr "Поиск"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
#, fuzzy
msgid "List domains"
msgstr "Список квот"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Добавить домен"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Импорт"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Экспорт"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Список пользователей"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Список квот"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Добавить аккаунт"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Добавить синоним"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Добавить пересылку"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Добавить список рассылки"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Информация о домене"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Удалить %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Удалить это разрешение"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Синоним с таким именем уже есть"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Создать"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Новый список рассылки"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Список рассылки создан"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Новый синоним"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Синоним создан"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Новая пересылка"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Пересылка создана"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Список рассылки изменен"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Пересылка изменена"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Синоним изменен"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Синоним создан"
+msgstr[1] "Синоним создан"
+msgstr[2] "Синоним создан"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -909,12 +1022,12 @@ msgstr "Экспорт пользователя"
msgid "Export domains"
msgstr "Экспорт доменов"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Ошибочный запрос"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Аккаунт удален"
@@ -955,9 +1068,7 @@ msgid ""
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -965,7 +1076,7 @@ msgid ""
"You can use a different character as separator.
\n"
msgstr ""
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Импорт информации о пользователях"
@@ -973,6 +1084,47 @@ msgstr "Импорт информации о пользователях"
msgid "Forward updated"
msgstr "Перенаправление обновлено"
+#~ msgid "distribution list"
+#~ msgstr "Список рассылки"
+
+#~ msgid "forward"
+#~ msgstr "Перенаправление"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Подтверждение"
+
+#~ msgid "Add domain"
+#~ msgstr "Добавить домен"
+
+#~ msgid "Add alias"
+#~ msgstr "Добавить синоним"
+
+#~ msgid "Add forward"
+#~ msgstr "Добавить пересылку"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Добавить список рассылки"
+
+#~ msgid "New distribution list"
+#~ msgstr "Новый список рассылки"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Список рассылки создан"
+
+#~ msgid "New forward"
+#~ msgstr "Новая пересылка"
+
+#~ msgid "Forward created"
+#~ msgstr "Пересылка создана"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Список рассылки изменен"
+
+#~ msgid "Forward modified"
+#~ msgstr "Пересылка изменена"
+
#~ msgid "Miscellaneous"
#~ msgstr "Прочее"
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
index b66827ff4..e426b6ca6 100644
--- a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
index 0e061e6c0..a215510d5 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2016-05-30 18:05+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
@@ -22,27 +22,35 @@ msgstr ""
#: admin/app_settings.py:54 admin/callbacks.py:25
#: admin/templates/admin/domain_statistics.html:30
-#: admin/templates/admin/domains.html:3
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domäner"
#: admin/app_settings.py:57
-msgid "Enable DNSBL checks"
+msgid "Enable MX checks"
msgstr ""
#: admin/app_settings.py:60
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:65
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:68
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:64 admin/templates/admin/domain_detail.html.py:33
+#: admin/app_settings.py:72 admin/templates/admin/domain_detail.html.py:33
msgid "Mailboxes"
msgstr "Brevlådor"
-#: admin/app_settings.py:67
+#: admin/app_settings.py:75
msgid "Handle mailboxes on filesystem"
msgstr "Hantera brevlådor på filsystem"
-#: admin/app_settings.py:70
+#: admin/app_settings.py:78
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -50,19 +58,19 @@ msgstr ""
"Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn "
"eller tas bort inom Modoboa"
-#: admin/app_settings.py:76
+#: admin/app_settings.py:84
msgid "Mailboxes owner"
msgstr "Brevlådans ägare"
-#: admin/app_settings.py:79
+#: admin/app_settings.py:87
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Den UNIX-konto som äger brevlådor på filsystemet"
-#: admin/app_settings.py:84
+#: admin/app_settings.py:92
msgid "Default domain quota"
msgstr "Standard domän kvota"
-#: admin/app_settings.py:87
+#: admin/app_settings.py:95
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -70,28 +78,28 @@ msgstr ""
"Standard kvota (i MB) applicerad på nyskapade domäner som inte har något "
"värde specificerat. Ett värde på 0 betyder ingen kvota."
-#: admin/app_settings.py:93
+#: admin/app_settings.py:101
msgid "Automatic account removal"
msgstr "Automatisk konto borttagning"
-#: admin/app_settings.py:96
+#: admin/app_settings.py:104
msgid "When a mailbox is removed, also remove the associated account"
msgstr "När en brevlåda raderas, radera också tillhörande konto"
-#: admin/app_settings.py:100
+#: admin/app_settings.py:108
msgid "Automatic domain/mailbox creation"
msgstr "Automatisk skapande av domän/brevlåda"
-#: admin/app_settings.py:103
+#: admin/app_settings.py:111
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt."
-#: admin/app_settings.py:149 admin/forms/account.py:261
+#: admin/app_settings.py:157 admin/forms/account.py:279
#: admin/forms/domain.py:81
msgid "Must be a positive integer"
msgstr "Måste vara ett positivt heltal"
-#: admin/app_settings.py:159
+#: admin/app_settings.py:167
msgid "Administration"
msgstr "Administration"
@@ -110,7 +118,7 @@ msgstr "Vidarebefordra"
msgid "Account import failed (%s): domain does not exist"
msgstr "Konto import misslyckades (%s): domänen existerar inte"
-#: admin/callbacks.py:124 admin/models/mailbox.py:321
+#: admin/callbacks.py:124 admin/models/mailbox.py:319
msgid "Mailbox {} already exists"
msgstr "Brevlåda {} finns redan"
@@ -123,7 +131,7 @@ msgstr "Importering av konto misslyckades (%s): Fel kvota värde"
msgid "domain alias"
msgstr "domän alias"
-#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:52
+#: admin/forms/account.py:33 admin/templates/admin/domain_detail.html.py:61
msgid "Username"
msgstr "Användarnamn"
@@ -135,7 +143,7 @@ msgstr ""
"Användarens namn. Måste vara en giltig e-postadress för vanliga användare "
"eller för administratörer med brevlåda."
-#: admin/forms/account.py:40
+#: admin/forms/account.py:40 admin/templates/admin/account_detail.html.py:29
msgid "Role"
msgstr "Roll"
@@ -180,6 +188,7 @@ msgid "E-mail"
msgstr "E-post"
#: admin/forms/account.py:182 admin/forms/domain.py:36
+#: admin/templates/admin/account_detail.html:45
msgid "Quota"
msgstr "Kvot"
@@ -194,7 +203,7 @@ msgstr ""
"tillåtet för domänadministratörer)."
#: admin/forms/account.py:192 admin/forms/domain.py:44
-#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
@@ -208,64 +217,83 @@ msgstr ""
"lägga till ny rad. Använd '*' för att skapa ett 'catchall' alias (ex: "
"*@domain.tld)."
-#: admin/forms/account.py:242 admin/forms/alias.py:73
-#: admin/models/mailbox.py:295
+#: admin/forms/account.py:201
+#, fuzzy
+#| msgid "Invalid address"
+msgid "Sender addresses"
+msgstr "Ogiltigt adress"
+
+#: admin/forms/account.py:204
+#, fuzzy
+#| msgid ""
+#| "Addresses this alias will point to. Indicate only one address per input, "
+#| "press ENTER to add a new input."
+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 ""
+"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck "
+"RETUR för att lägga till ytterligare."
+
+#: admin/forms/account.py:258 admin/forms/alias.py:87
+#: admin/models/mailbox.py:293
msgid "Domain does not exist"
msgstr "Domän existerar inte"
-#: admin/forms/account.py:270
+#: admin/forms/account.py:288
msgid "Local domain does not exist"
msgstr "Lokal domän existerar inte"
-#: admin/forms/account.py:350
+#: admin/forms/account.py:386
msgid "Domain(s)"
msgstr "Domän(er)"
-#: admin/forms/account.py:352
+#: admin/forms/account.py:388
msgid "Domain(s) that user administrates"
msgstr "Domän(er) användaren administrerar"
-#: admin/forms/account.py:397 admin/forms/account.py:483
+#: admin/forms/account.py:434 admin/forms/account.py:518
#: admin/forms/domain.py:266 admin/forms/domain.py:336
msgid "General"
msgstr "Generellt"
-#: admin/forms/account.py:402 admin/forms/account.py:489
+#: admin/forms/account.py:439 admin/forms/account.py:524
msgid "Mail"
msgstr "Post"
-#: admin/forms/account.py:405
+#: admin/forms/account.py:441
msgid "Permissions"
msgstr "Rättigheter"
-#: admin/forms/account.py:472
+#: admin/forms/account.py:507
msgid "Account updated"
msgstr "Konto uppdaterat"
-#: admin/forms/account.py:496
+#: admin/forms/account.py:531
msgid "New account"
msgstr "Nytt konto"
-#: admin/forms/account.py:508
+#: admin/forms/account.py:543
msgid "Account created"
msgstr "Konto skapat"
-#: admin/forms/alias.py:24
+#: admin/forms/alias.py:25
msgid "Email address"
msgstr "E-post adress"
-#: admin/forms/alias.py:26
+#: admin/forms/alias.py:27
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr ""
"Alias adress. För en \"catch-all\"-alias, ange bara domännamnet (@domän.tld)."
-#: admin/forms/alias.py:32
+#: admin/forms/alias.py:33 admin/templates/admin/alias_detail.html.py:37
msgid "Recipients"
msgstr "Mottagare"
-#: admin/forms/alias.py:34
+#: admin/forms/alias.py:35
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -273,11 +301,17 @@ msgstr ""
"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck "
"RETUR för att lägga till ytterligare."
-#: admin/forms/alias.py:76
+#: admin/forms/alias.py:90
msgid "You don't have access to this domain"
msgstr "Du har inte åtkomst till denna domän"
-#: admin/forms/alias.py:93
+#: admin/forms/alias.py:107 admin/forms/alias.py:109
+#, fuzzy
+#| msgid "A mailbox is required"
+msgid "This field is required"
+msgstr "En brevlåda krävs"
+
+#: admin/forms/alias.py:113
msgid "No recipient defined"
msgstr "Ingen mottagare definierad"
@@ -324,8 +358,8 @@ msgstr "Skapa en domän administratör"
msgid "Automatically create an administrator for this domain"
msgstr "Skapa en domän administratör automatiskt för denna domän"
-#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:52
-#: admin/templates/admin/domains.html:25
+#: admin/forms/domain.py:174 admin/templates/admin/domain_detail.html.py:61
+#: admin/templates/admin/domains.html:34
#: admin/templates/admin/identity_headers.html:2
msgid "Name"
msgstr "Namn"
@@ -435,53 +469,58 @@ msgstr "Du tillåts inte att importera domäner"
msgid "You are not allowed to import domain aliases."
msgstr "Du tillåts inte att importera domän alias."
-#: admin/management/commands/subcommands/_dnsbl.py:84
+#: admin/management/commands/subcommands/_mx.py:152
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: admin/models/alias.py:27 admin/models/mailbox.py:80
+#: admin/management/commands/subcommands/_mx.py:171
+msgid "Domain {} as no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:181
+#, python-brace-format
+msgid "Domain {0} got an invalid MX record. Got {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:197
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "adress"
-#: admin/models/alias.py:29
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "Alias adressen."
-#: admin/models/alias.py:34 admin/models/domain.py:42
+#: admin/models/alias.py:38 admin/models/domain.py:42
#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "aktiverad"
-#: admin/models/alias.py:35 admin/models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Markera för aktivera detta alias"
-#: admin/models/alias.py:80
-msgid "distribution list"
-msgstr "distributionslista"
-
-#: admin/models/alias.py:81
-msgid "forward"
-msgstr "vidarebefordra"
-
-#: admin/models/alias.py:82
+#: admin/models/alias.py:87
msgid "alias"
msgstr "alias"
-#: admin/models/alias.py:113
+#: admin/models/alias.py:119
msgid "Invalid address"
msgstr "Ogiltigt adress"
-#: admin/models/alias.py:134
+#: admin/models/alias.py:140
msgid "Local recipient {}@{} not found"
msgstr "Lokal mottagare {}@{} kunde inte hittas."
-#: admin/models/alias.py:166
+#: admin/models/alias.py:170
#, python-format
msgid "Invalid line: %s"
msgstr "Ogiltig rad: %s"
-#: admin/models/alias.py:172
+#: admin/models/alias.py:176
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domänen '%s' existerar inte"
@@ -498,11 +537,11 @@ msgstr "Domännamnet"
msgid "Check to activate this domain"
msgstr "Markera för att aktivera denna domän"
-#: admin/models/domain.py:194 admin/models/domain_alias.py:71
+#: admin/models/domain.py:198 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: admin/models/domain.py:202
+#: admin/models/domain.py:206
#, python-format
msgid "Invalid quota value for domain '%s'"
msgstr "Ogiltig kvota värde för domänen '%s'"
@@ -533,16 +572,16 @@ msgstr "Brevlåde adress (utan @domain.tld)"
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Kunde inte hitta brevlådans sökväg (%s)"
-#: admin/models/mailbox.py:238
+#: admin/models/mailbox.py:236
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Kvotan är större än domänens gräns (%dM)"
-#: admin/models/mailbox.py:244
+#: admin/models/mailbox.py:242
msgid "A quota is required"
msgstr "En kvota krävs"
-#: admin/serializers.py:44 admin/serializers.py:222 admin/serializers.py:310
+#: admin/serializers.py:44 admin/serializers.py:224 admin/serializers.py:313
msgid "Permission denied."
msgstr "Åtskomst nekad."
@@ -553,27 +592,127 @@ msgstr ""
"Lista över administrerade domäner (endast återförsäljare och "
"domänadministratörer)."
-#: admin/serializers.py:187
+#: admin/serializers.py:189
msgid "Not allowed for this role."
msgstr "Inte tillåtet för denna roll."
-#: admin/serializers.py:197
+#: admin/serializers.py:199
msgid "Must be equal to mailbox full_address"
msgstr "Måste vara lika med brevlådans full_address"
-#: admin/serializers.py:209
+#: admin/serializers.py:211
msgid "Local domain {} does not exist"
msgstr "Lokal domän {} finns inte"
-#: admin/serializers.py:308
+#: admin/serializers.py:311
msgid "Domain not found."
msgstr "Domän kunde ej hittas."
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:15
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "inaktiverad"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:21
+msgid "Summary"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:26
+#, fuzzy
+#| msgid "File name"
+msgid "Full name"
+msgstr "Filnamn"
+
+#: admin/templates/admin/account_detail.html:32
+#: admin/templates/admin/alias_detail.html:26
+#, fuzzy
+#| msgid "Create"
+msgid "Created"
+msgstr "Skapa"
+
+#: admin/templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:38
+#: admin/templates/admin/account_detail.html:41
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "Not defined"
+msgstr "Ingen mottagare definierad"
+
+#: admin/templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:55
+#, fuzzy
+#| msgid "Administration"
+msgid "Administered domains"
+msgstr "Administration"
+
+#: admin/templates/admin/account_detail.html:61
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No domain defined."
+msgstr "Ingen mottagare definierad"
+
+#: admin/templates/admin/account_detail.html:75
+#, fuzzy
+#| msgid "Alias(es)"
+msgid "Aliases"
+msgstr "Alias"
+
+#: admin/templates/admin/account_detail.html:81
+#, fuzzy
+#| msgid "No recipient defined"
+msgid "No alias defined"
+msgstr "Ingen mottagare definierad"
+
+#: admin/templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr ""
+
#: admin/templates/admin/account_general_form.html:11
-#: admin/templates/admin/aliasform.html:8
+#: admin/templates/admin/aliasform.html:13
msgid "Domain is disabled"
msgstr "Domänen är inaktiverad"
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/identities.html:33
+#, fuzzy
+#| msgid "alias"
+msgid "Alias"
+msgstr "alias"
+
+#: admin/templates/admin/alias_detail.html:27
+#, fuzzy
+#| msgid "Alias modified"
+msgid "Modified"
+msgstr "Alias ändrat"
+
+#: admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr ""
+
#: admin/templates/admin/dnsbl_domain_detail.html:10
msgid "Provider"
msgstr ""
@@ -601,18 +740,8 @@ msgstr ""
msgid "No information available for this domain."
msgstr ""
-#: admin/templates/admin/domain_detail.html:15
-msgid "Overview"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:21
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Information"
-msgstr "Bekräftelse"
-
#: admin/templates/admin/domain_detail.html:25
-#: admin/templates/admin/domains.html:28
+#: admin/templates/admin/domains.html:37
msgid "Authentication"
msgstr ""
@@ -625,6 +754,7 @@ msgid "Last modification date"
msgstr "Senast ändrad"
#: admin/templates/admin/domain_detail.html:32
+#: admin/templates/admin/domain_detail.html:41
#: admin/templates/admin/domain_statistics.html:33
msgid "Domain aliases"
msgstr "Domän alias"
@@ -633,18 +763,23 @@ msgstr "Domän alias"
msgid "Mailbox aliases"
msgstr "Brevlåde alias"
-#: admin/templates/admin/domain_detail.html:49
+#: admin/templates/admin/domain_detail.html:58
msgid "Administrators"
msgstr "Administratörer"
-#: admin/templates/admin/domain_detail.html:60
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templatetags/admin_tags.py:252
+msgid "Remove this permission"
+msgstr "Radera detta tillstånd"
+
+#: admin/templates/admin/domain_detail.html:73
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Ingen domän administratör definierad"
#: admin/templates/admin/domain_general_form.html:4
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
@@ -654,7 +789,7 @@ msgid "You can't create a new domain administrator"
msgstr "Du kan inte skapa en ny domänadministratör"
#: admin/templates/admin/domain_statistics.html:15
-#: admin/templatetags/admin_tags.py:46
+#: admin/templatetags/admin_tags.py:44
msgid "Statistics"
msgstr "Statistik"
@@ -674,12 +809,19 @@ msgstr "Mängd"
msgid "Per-domain counters"
msgstr "Per domän räknare"
-#: admin/templates/admin/domains.html:27
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
+#, fuzzy
+#| msgid "Address"
+msgid "Add"
+msgstr "Adress"
+
+#: admin/templates/admin/domains.html:36
#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tagg"
-#: admin/templates/admin/domains.html:29
+#: admin/templates/admin/domains.html:38
#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Åtgärder"
@@ -692,10 +834,16 @@ msgstr "inaktiverad"
msgid "Automatically forward emails to another address"
msgstr "Vidarebefordra automatiskt e-post till en annan adress"
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:115
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Uppdatera"
+#: admin/templates/admin/identities.html:32
+#, fuzzy
+#| msgid "Add account"
+msgid "Account"
+msgstr "Lägg till konto"
+
#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Fullständigt namn/Mottagare"
@@ -712,7 +860,7 @@ msgstr "Importerar..."
msgid "Choose a value"
msgstr "Välj ett värde"
-#: admin/templates/admin/mailform.html:3
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Använd domänens standardvärde"
@@ -730,6 +878,11 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Värde"
@@ -747,118 +900,79 @@ msgstr "Användning (%%)"
msgid "Search"
msgstr "Sök"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: admin/templatetags/admin_tags.py:20
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: admin/templatetags/admin_tags.py:41
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Lista domäner"
-#: admin/templatetags/admin_tags.py:54
-msgid "Add domain"
-msgstr "Lägg till domän"
-
-#: admin/templatetags/admin_tags.py:63 admin/templatetags/admin_tags.py:127
-#: admin/views/import_.py:99 admin/views/import_.py:133
+#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:101
+#: admin/views/import_.py:99 admin/views/import_.py:131
msgid "Import"
msgstr "Importera"
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:133
+#: admin/templatetags/admin_tags.py:59 admin/templatetags/admin_tags.py:107
#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportera"
-#: admin/templatetags/admin_tags.py:93
+#: admin/templatetags/admin_tags.py:91
msgid "List identities"
msgstr "Lista konton"
-#: admin/templatetags/admin_tags.py:98
+#: admin/templatetags/admin_tags.py:96
msgid "List quotas"
msgstr "Lista kvoter"
-#: admin/templatetags/admin_tags.py:103
-msgid "Add account"
-msgstr "Lägg till konto"
-
-#: admin/templatetags/admin_tags.py:109
-msgid "Add alias"
-msgstr "Lägg till alias"
-
-#: admin/templatetags/admin_tags.py:115
-msgid "Add forward"
-msgstr "Lägg till vidarebefodring"
-
-#: admin/templatetags/admin_tags.py:121
-msgid "Add distribution list"
-msgstr "Lägg till distributionslista"
-
-#: admin/templatetags/admin_tags.py:153
+#: admin/templatetags/admin_tags.py:126
msgid "View the domain's identities"
msgstr "Visa domänens konton"
-#: admin/templatetags/admin_tags.py:159
+#: admin/templatetags/admin_tags.py:132 admin/templatetags/admin_tags.py:171
+#: admin/templatetags/admin_tags.py:184
msgid "Edit {}"
msgstr ""
-#: admin/templatetags/admin_tags.py:169 admin/templatetags/admin_tags.py:192
-#: admin/templatetags/admin_tags.py:200
+#: admin/templatetags/admin_tags.py:142 admin/templatetags/admin_tags.py:175
+#: admin/templatetags/admin_tags.py:189
#, python-format
msgid "Delete %s?"
msgstr "Radera %s?"
-#: admin/templatetags/admin_tags.py:277
-msgid "Remove this permission"
-msgstr "Radera detta tillstånd"
-
-#: admin/views/alias.py:30
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Alias med detta namn existerar redan"
-#: admin/views/alias.py:55
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Skapa"
-#: admin/views/alias.py:67
-msgid "New distribution list"
-msgstr "Ny distributionslista"
-
-#: admin/views/alias.py:69
-msgid "Distribution list created"
-msgstr "Distributionslista skapad"
-
-#: admin/views/alias.py:78
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nytt alias"
-#: admin/views/alias.py:79
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias skapat"
-#: admin/views/alias.py:88
-msgid "New forward"
-msgstr "Ny vidarebefodring"
-
-#: admin/views/alias.py:89
-msgid "Forward created"
-msgstr "Vidarebefodring skapad"
-
-#: admin/views/alias.py:103
-msgid "Distribution list modified"
-msgstr "Distributionslista ändrad"
-
-#: admin/views/alias.py:105
-msgid "Forward modified"
-msgstr "Vidarebefodring ändrad"
-
-#: admin/views/alias.py:107
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias ändrat"
+#: admin/views/alias.py:107
+#, fuzzy
+#| msgid "Alias created"
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias skapat"
+msgstr[1] "Alias skapat"
+
#: admin/views/dnsbl.py:30
msgid "DNSBL summary for {}"
msgstr ""
@@ -881,12 +995,12 @@ msgstr "Exportera konton"
msgid "Export domains"
msgstr "Exportera domäner"
-#: admin/views/identity.py:108 admin/views/identity.py:200
-#: admin/views/identity.py:205
+#: admin/views/identity.py:112 admin/views/identity.py:204
+#: admin/views/identity.py:209
msgid "Invalid request"
msgstr "Ogiltig förfrågan"
-#: admin/views/identity.py:190
+#: admin/views/identity.py:194
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto raderat"
@@ -930,14 +1044,26 @@ msgid "Import domains"
msgstr "Importera domäner"
#: admin/views/import_.py:120
+#, fuzzy
+#| msgid ""
+#| "Provide a CSV file where lines respect one of the following formats:\n"
+#| "\n"
+#| "- account; loginname; password; first name; last name; enabled; "
+#| "group; address; quota; [, domain, ...]
\n"
+#| "- alias; address; enabled; internal recipient
\n"
+#| "- forward; address; enabled; external recipient
\n"
+#| "- dlist; address; enabled; recipient; recipient; ...
\n"
+#| "
\n"
+#| "The first element of each line is mandatory and must be equal to one "
+#| "of the previous values.
\n"
+#| "\n"
+#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
"- account; loginname; password; first name; last name; enabled; group; "
"address; quota; [, domain, ...]
\n"
-"- alias; address; enabled; internal recipient
\n"
-"- forward; address; enabled; external recipient
\n"
-"- dlist; address; enabled; recipient; recipient; ...
\n"
+"- alias; address; enabled; recipient; recipient; ...
\n"
"
\n"
"The first element of each line is mandatory and must be equal to one of "
"the previous values.
\n"
@@ -957,7 +1083,7 @@ msgstr ""
"\n"
"Du kan använda ett annat tecken separator.
\n"
-#: admin/views/import_.py:132
+#: admin/views/import_.py:130
msgid "Import identities"
msgstr "Importera konton"
@@ -965,5 +1091,46 @@ msgstr "Importera konton"
msgid "Forward updated"
msgstr "Vidarebefordring uppdaterad"
+#~ msgid "distribution list"
+#~ msgstr "distributionslista"
+
+#~ msgid "forward"
+#~ msgstr "vidarebefordra"
+
+#, fuzzy
+#~| msgid "Confirmation"
+#~ msgid "Information"
+#~ msgstr "Bekräftelse"
+
+#~ msgid "Add domain"
+#~ msgstr "Lägg till domän"
+
+#~ msgid "Add alias"
+#~ msgstr "Lägg till alias"
+
+#~ msgid "Add forward"
+#~ msgstr "Lägg till vidarebefodring"
+
+#~ msgid "Add distribution list"
+#~ msgstr "Lägg till distributionslista"
+
+#~ msgid "New distribution list"
+#~ msgstr "Ny distributionslista"
+
+#~ msgid "Distribution list created"
+#~ msgstr "Distributionslista skapad"
+
+#~ msgid "New forward"
+#~ msgstr "Ny vidarebefodring"
+
+#~ msgid "Forward created"
+#~ msgstr "Vidarebefodring skapad"
+
+#~ msgid "Distribution list modified"
+#~ msgstr "Distributionslista ändrad"
+
+#~ msgid "Forward modified"
+#~ msgstr "Vidarebefodring ändrad"
+
#~ msgid "Miscellaneous"
#~ msgstr "Övrigt"
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po
index 227006445..801f0b707 100644
--- a/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po
+++ b/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2015-01-13 15:21+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po
index a0450ea98..4b70bc8bb 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -209,7 +209,7 @@ msgstr "Neplatné omezení"
msgid "You're not allowed to define unlimited values"
msgstr "Nemáte oprávnění nastavovat neomezené hodnoty"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Zdroje"
@@ -222,12 +222,12 @@ msgstr "%s: limit byl dosažen"
msgid "Not enough resources"
msgstr "Nedostatek zdrojů"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "neomezeno"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Využití zdrojů"
diff --git a/modoboa/limits/locale/de/LC_MESSAGES/django.po b/modoboa/limits/locale/de/LC_MESSAGES/django.po
index 914063ee3..4fbc441f3 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -210,7 +210,7 @@ msgstr ""
"Sie verfügen nicht über die erforderlichen Rechte, um unbegrenzte Werte "
"anzugeben"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Ressourcen"
@@ -223,12 +223,12 @@ msgstr "%s: Grenze erreicht"
msgid "Not enough resources"
msgstr "Nicht ausreichend Ressourcen"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "unbegrenzt"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Ressourcen-Verbrauch"
diff --git a/modoboa/limits/locale/en/LC_MESSAGES/django.po b/modoboa/limits/locale/en/LC_MESSAGES/django.po
index 1dedfa683..78d198626 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -167,7 +167,7 @@ msgstr ""
msgid "You're not allowed to define unlimited values"
msgstr ""
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr ""
@@ -180,11 +180,11 @@ msgstr ""
msgid "Not enough resources"
msgstr ""
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr ""
diff --git a/modoboa/limits/locale/es/LC_MESSAGES/django.po b/modoboa/limits/locale/es/LC_MESSAGES/django.po
index 83cea283d..f15af2630 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -210,7 +210,7 @@ msgstr "Límite inválido"
msgid "You're not allowed to define unlimited values"
msgstr "No está autorizado definir valores ilimitados"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Recursos"
@@ -223,12 +223,12 @@ msgstr "%s: límete alcanzado"
msgid "Not enough resources"
msgstr "No hay suficientes recursos"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "ilimitado"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Uso de recursos"
diff --git a/modoboa/limits/locale/fr/LC_MESSAGES/django.po b/modoboa/limits/locale/fr/LC_MESSAGES/django.po
index 22a48c5b9..4e3e14dc6 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2016-04-27 20:12+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
@@ -187,7 +187,7 @@ msgstr "Limite invalide"
msgid "You're not allowed to define unlimited values"
msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Ressources"
@@ -200,11 +200,11 @@ msgstr "%s : limite atteinte"
msgid "Not enough resources"
msgstr "Pas assez de ressources"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "illimité"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Utilisation des ressources"
diff --git a/modoboa/limits/locale/it/LC_MESSAGES/django.po b/modoboa/limits/locale/it/LC_MESSAGES/django.po
index 7b98972ca..bd6923541 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: ITALIANO \n"
@@ -211,7 +211,7 @@ msgstr "Limite non valido"
msgid "You're not allowed to define unlimited values"
msgstr "Non ti è consentito definire valori non limitati"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Risorse"
@@ -224,12 +224,12 @@ msgstr "%s: raggiunto il limite"
msgid "Not enough resources"
msgstr "Risorse insufficienti"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "senza limiti"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Utilizzo risorse"
diff --git a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po
index d26b17cb2..690fa9464 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -204,7 +204,7 @@ msgstr "Ongeldige limiet"
msgid "You're not allowed to define unlimited values"
msgstr "U mag geen ongelimiteerde waardes opgeven"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Capaciteiten"
@@ -217,12 +217,12 @@ msgstr "%s: limiet bereikt"
msgid "Not enough resources"
msgstr "Niet genoeg capaciteit"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "ongelimiteerd"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Capaciteit gebruik"
diff --git a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po
index d58db2d6b..8683cd950 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -193,7 +193,7 @@ msgstr "Limite inválido"
msgid "You're not allowed to define unlimited values"
msgstr "Você não tem permissão para definir valores ilimitados"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Recursos"
@@ -206,11 +206,11 @@ msgstr "%s: limite alcançado"
msgid "Not enough resources"
msgstr "Sem recursos suficientes"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "ilimitado"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Uso de recursos"
diff --git a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po
index 71d31e7d8..3afb74c4f 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -216,7 +216,7 @@ msgstr "Limite inválido"
msgid "You're not allowed to define unlimited values"
msgstr "Não está autorizado a definir valores ilimitados"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Recursos"
@@ -229,12 +229,12 @@ msgstr "%s: limite atingido"
msgid "Not enough resources"
msgstr "Recursos insuficientes"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "ilimitado"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Utilização de recursos"
diff --git a/modoboa/limits/locale/ru/LC_MESSAGES/django.po b/modoboa/limits/locale/ru/LC_MESSAGES/django.po
index d44d01464..850cf9264 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -217,7 +217,7 @@ msgstr "Ошибочный лимит"
msgid "You're not allowed to define unlimited values"
msgstr "Вам не позволено определять нелимитированные значения"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Ресурсы"
@@ -230,12 +230,12 @@ msgstr "%s лимит исчерпан"
msgid "Not enough resources"
msgstr "Недостаточно ресурсов"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "Не лимитировано"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Использование ресурсов"
diff --git a/modoboa/limits/locale/sv/LC_MESSAGES/django.po b/modoboa/limits/locale/sv/LC_MESSAGES/django.po
index 1b83501fb..40f48158b 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -187,7 +187,7 @@ msgstr "Ogiltig gräns"
msgid "You're not allowed to define unlimited values"
msgstr "Du har inte tillåtelse att definiera obegränsat värden"
-#: limits/general_callbacks.py:53 limits/general_callbacks.py:66
+#: limits/general_callbacks.py:52 limits/general_callbacks.py:65
msgid "Resources"
msgstr "Resurser"
@@ -200,11 +200,11 @@ msgstr "%s: gräns uppnådd"
msgid "Not enough resources"
msgstr "Inte tillräckligt med resurser"
-#: limits/models.py:39 limits/models.py:98
+#: limits/models.py:40 limits/models.py:99
msgid "unlimited"
msgstr "obegränsad"
-#: limits/templates/limits/domain_resources_widget.html:5
#: limits/templates/limits/poolusage.html:3
+#: limits/templates/limits/resources_widget.html:5
msgid "Resources usage"
msgstr "Resurs användande"
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
index febd9f4fe..80a5cbdac 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
@@ -252,73 +252,111 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
+msgid "Public API"
+msgstr ""
+
+#: core/app_settings.py:226
+msgid "Enable communication"
+msgstr ""
+
+#: core/app_settings.py:229
+msgid "Enable communication with Modoboa public API"
+msgstr ""
+
+#: core/app_settings.py:233
+msgid "Check new versions"
+msgstr "Zkontrolovat verzi"
+
+#: core/app_settings.py:236
+msgid "Automatically checks if a newer version is available"
+msgstr "Automaticky kontrolovat dostupnost nové verze"
+
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
msgid "Miscellaneous"
msgstr "Různé"
-#: core/app_settings.py:226
+#: core/app_settings.py:250
msgid "Top notifications check interval"
msgstr "Interval aktualizací upozornění"
-#: core/app_settings.py:229
+#: core/app_settings.py:253
#, fuzzy
#| msgid "Interval between two top notification checks"
msgid "Interval between two top notification checks (in seconds)"
msgstr "Interval mezi aktualizacemi upozornění na stránce"
-#: core/app_settings.py:235
-msgid "Check new versions"
-msgstr "Zkontrolovat verzi"
-
-#: core/app_settings.py:238
-msgid "Automatically checks if a newer version is available"
-msgstr "Automaticky kontrolovat dostupnost nové verze"
-
-#: core/app_settings.py:242
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Maximální stáří záznamu"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "Maximální stáří záznamu ve dnech"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Položek na stránce"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Počet zobrazených položek na stránce"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Výchozí přesměrování aplikace"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
"Výchozí přesměrování, které se použije, pokud není žádná aplikace "
"specifikována"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "Klíč musí mít délku 16, 24 nebo 32 znaků"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Neplatná syntaxe"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Neplatný počet cyklů"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Toto pole je vyžadováno"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Obecné"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Bežný uživatel"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Super správce"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super správce"
+
#: core/forms.py:19
msgid "Username"
msgstr "Uživatelské jméno"
@@ -351,83 +389,87 @@ msgstr "Hesla se neshodují"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "přidáno"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "upraveno"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "smazáno"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "heslo"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "poslední přihlášení"
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Preferovaný jazyk pro zobrazení stránek"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Nemůžete smazat vlastní účet"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Nebylo možné změnit heslo: LDAP modul není instalován"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "účet"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Nemůžete importvat účet s vyšším oprávněním, než máte vy sám"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Běžný uživatel '%s' musí mít nastavenou platnou emailovou adresu"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "pole uživatelského jména a emailu se nesmí pro '%s' lišit"
@@ -449,6 +491,21 @@ msgstr ""
msgid "Update"
msgstr "Aktualizovat"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Informace"
@@ -572,7 +629,7 @@ msgstr "Profil"
msgid "Update your personal information"
msgstr "Aktualizovat osobní informace"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -584,7 +641,7 @@ msgstr "Odhlásit se"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
#, fuzzy
#| msgid "Welcome to Modoboa"
msgid "The core part of Modoboa"
@@ -594,17 +651,17 @@ msgstr "Vítejte v Modoboa"
msgid "Parameters saved"
msgstr "Parametry uloženy"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Uživatel '%s' se úspěšně přihlásil"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Vaše uživatelské jméno nebo heslo se neshodují. Zkuste to prosím znovu."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Uživatel '%s' se odhlásil"
@@ -669,24 +726,6 @@ msgstr "Ne"
msgid "Failed to update password: {}"
msgstr "Nebylo možné změnit heslo: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Bežný uživatel"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Super správce"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super správce"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Omlouváme se"
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po
index 84f2f240a..805663439 100644
--- a/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/cs_CZ/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\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/"
@@ -35,7 +35,7 @@ msgstr "Upozornění"
msgid "Cancel"
msgstr "Zrušit"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Interní chyba"
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index 07569aa75..1d6724ead 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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"
@@ -21,7 +21,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
msgid "One or more updates are available"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
@@ -248,69 +248,107 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Verschiedenes"
+msgid "Public API"
+msgstr ""
#: core/app_settings.py:226
-msgid "Top notifications check interval"
-msgstr "Benachrichtigungs-Prüfintervall"
+msgid "Enable communication"
+msgstr ""
#: core/app_settings.py:229
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)"
+msgid "Enable communication with Modoboa public API"
+msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
msgid "Check new versions"
msgstr "Prüfe auf neue Versionen"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr "Prüft automatisch ob eine neuere Version verfügbar ist."
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Verschiedenes"
+
+#: core/app_settings.py:250
+msgid "Top notifications check interval"
+msgstr "Benachrichtigungs-Prüfintervall"
+
+#: core/app_settings.py:253
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Maximales Alter für Log-Einträge"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "Das maximale Alter eines Log-Eintrags (in Tagen)"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Einträge pro Seite"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Anzahl dargestellter Einträge pro Seite"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Standardumleitung"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr "Die Standardumleitung wenn kein Programm angegeben wurde"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "Schlüssel muss 16, 24 oder 32 Byte lang sein"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Ungültiger Syntax"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Ungültige Zahl für Runden"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Allgemein"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Normaler Benutzer"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Super-Administrator"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super-Administrator"
+
#: core/forms.py:19
msgid "Username"
msgstr "Benutzername"
@@ -343,84 +381,88 @@ msgstr "Passwörter stimmen nicht überein"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "hinzugefügt"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "verändert"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "entfernt"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr "Erlaube den Postfach-Zugriff"
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr "Erlaubt dem Administrator auf Benutzer-Postfächer zuzugreifen"
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "Passwort"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "Letzte Anmeldung"
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Bevorzugte Sprache für Seitendarstellung"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht entfernen"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Konnte Passwort nicht aktualisieren: LDAP-Modul nicht installiert"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "Konto"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr ""
"Sie können kein Konto mit einer höheren Rolle als Ihrer eigenen importieren"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Der normale Benutzer '%s' muss eine gültige E-Mail-Adresse besitzen"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Benutzername und E-Mail für '%s' dürfen sich nicht unterscheiden"
@@ -442,6 +484,21 @@ msgstr ""
msgid "Update"
msgstr "Aktualisieren"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Information"
@@ -561,7 +618,7 @@ msgstr "Profil"
msgid "Update your personal information"
msgstr "Aktualisieren Sie Ihre persönlichen Daten"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -573,7 +630,7 @@ msgstr "Logout"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
@@ -581,18 +638,18 @@ msgstr "Der Kern von Modoboa"
msgid "Parameters saved"
msgstr "Parameter gespeichert"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Benutzer '%s' hat sich erfolgreich angemeldet"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es "
"noch einmal."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Benutzer '%s' hat sich abgemeldet"
@@ -657,24 +714,6 @@ msgstr "Nein"
msgid "Failed to update password: {}"
msgstr "Konnte Passwort nicht aktualisieren: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Normaler Benutzer"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Super-Administrator"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super-Administrator"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Entschuldigung"
diff --git a/modoboa/locale/de/LC_MESSAGES/djangojs.po b/modoboa/locale/de/LC_MESSAGES/djangojs.po
index 7e7bd8754..50f348312 100644
--- a/modoboa/locale/de/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/de/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-01 12:12+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
@@ -36,7 +36,7 @@ msgstr "Warnung"
msgid "Cancel"
msgstr "Abbrechen"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Interner Fehler"
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index 0db8ddd71..1cec2af3b 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
msgid "One or more updates are available"
msgstr ""
@@ -229,69 +229,105 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
+msgid "Public API"
msgstr ""
#: core/app_settings.py:226
-msgid "Top notifications check interval"
+msgid "Enable communication"
msgstr ""
#: core/app_settings.py:229
-msgid "Interval between two top notification checks (in seconds)"
+msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
msgid "Check new versions"
msgstr ""
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr ""
+
+#: core/app_settings.py:250
+msgid "Top notifications check interval"
+msgstr ""
+
+#: core/app_settings.py:253
+msgid "Interval between two top notification checks (in seconds)"
+msgstr ""
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr ""
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr ""
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr ""
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr ""
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr ""
+#: core/constants.py:7
+msgid "Simple user"
+msgstr ""
+
+#: core/constants.py:8
+msgid "Domain administrator"
+msgstr ""
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr ""
+
#: core/forms.py:19
msgid "Username"
msgstr ""
@@ -324,81 +360,85 @@ msgstr ""
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr ""
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr ""
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:62
+#: core/handlers.py:66
msgid "deleted"
msgstr ""
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr ""
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr ""
-#: core/models.py:67
+#: core/models.py:71
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr ""
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr ""
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr ""
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -420,6 +460,21 @@ msgstr ""
msgid "Update"
msgstr ""
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr ""
@@ -535,7 +590,7 @@ msgstr ""
msgid "Update your personal information"
msgstr ""
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr ""
@@ -547,7 +602,7 @@ msgstr ""
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
msgid "The core part of Modoboa"
msgstr ""
@@ -555,16 +610,16 @@ msgstr ""
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr ""
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr ""
@@ -623,22 +678,6 @@ msgstr ""
msgid "Failed to update password: {}"
msgstr ""
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr ""
-
-#: lib/permissions.py:11
-msgid "Domain administrator"
-msgstr ""
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr ""
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr ""
diff --git a/modoboa/locale/en/LC_MESSAGES/djangojs.po b/modoboa/locale/en/LC_MESSAGES/djangojs.po
index f06f25d4b..49fe73beb 100644
--- a/modoboa/locale/en/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/en/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -33,7 +33,7 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr ""
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index de042cbcb..c0e256ce8 100644
--- a/modoboa/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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,7 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
#, fuzzy
msgid "One or more updates are available"
msgstr "No hay estadísticas disponibles"
@@ -251,74 +251,112 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Otros"
+msgid "Public API"
+msgstr ""
#: core/app_settings.py:226
-#, fuzzy
-msgid "Top notifications check interval"
-msgstr "Notificaciones al remitente"
+msgid "Enable communication"
+msgstr ""
#: core/app_settings.py:229
-#, fuzzy
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Intervalo entre dos peticiones de chequeo"
+msgid "Enable communication with Modoboa public API"
+msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
#, fuzzy
msgid "Check new versions"
msgstr "Marcar para activar esta extensión"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Otros"
+
+#: core/app_settings.py:250
+#, fuzzy
+msgid "Top notifications check interval"
+msgstr "Notificaciones al remitente"
+
+#: core/app_settings.py:253
+#, fuzzy
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Intervalo entre dos peticiones de chequeo"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Máximo tiempo de almacenamiento del log"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "El tiempo máximo de almacenamiento del log en días"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Items por página"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Número de elementos mostrado por página"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Redirección principal por defecto"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
"La redirección que será usada cuando ninguna aplicación sea especificada."
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "La clave debe tener 16, 24 o 32 bytes de longitud"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Sintaxis inválida"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
#, fuzzy
msgid "Invalid rounds number"
msgstr "Petición inválida"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Este campo es obligatorio"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "General"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Usuario normal"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Super administrador"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super administrador"
+
#: core/forms.py:19
msgid "Username"
msgstr "Nombre de usuario"
@@ -351,85 +389,89 @@ msgstr "Las contraseñas no coinciden"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "añadido"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "eliminado"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:59
+#: core/models.py:63
#, fuzzy
msgid "password"
msgstr "Contraseña"
-#: core/models.py:61
+#: core/models.py:65
#, fuzzy
msgid "last login"
msgstr "Última entrada"
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Idioma preferido para mostrar las páginas"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "No puede eliminar su propia cuenta"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "cuenta"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Línea inválida"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "No puede importar una cuenta con un rol mayor que el suyo"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "El usuario normal '%s' debe tener una dirección de email válida"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -452,6 +494,21 @@ msgstr ""
msgid "Update"
msgstr "Actualizar"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Información"
@@ -574,7 +631,7 @@ msgstr "Perfil"
msgid "Update your personal information"
msgstr "Actualizar su información personal"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -586,7 +643,7 @@ msgstr "Salir"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
#, fuzzy
#| msgid "Welcome to Modoboa"
msgid "The core part of Modoboa"
@@ -596,18 +653,18 @@ msgstr "Bienvenido a Modoboa"
msgid "Parameters saved"
msgstr "Parámetros guardados"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Usuario '%s' ha entrado con éxito"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de "
"nuevo."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Usuario '%s' ha salido"
@@ -672,24 +729,6 @@ msgstr "No "
msgid "Failed to update password: {}"
msgstr "Falló la actualización de la contraseña: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Usuario normal"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Super administrador"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super administrador"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Lo siento"
diff --git a/modoboa/locale/es/LC_MESSAGES/djangojs.po b/modoboa/locale/es/LC_MESSAGES/djangojs.po
index ad250ec50..65ba423b9 100644
--- a/modoboa/locale/es/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/es/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-06-03 16:32+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -36,7 +36,7 @@ msgstr "Aviso"
msgid "Cancel"
msgstr "Cancelar"
-#: static/js/global.js:339
+#: static/js/global.js:341
#, fuzzy
msgid "Internal error"
msgstr "Error interno"
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index 8953c8ced..c72642b01 100644
--- a/modoboa/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/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: 2016-06-09 15:29+0200\n"
-"PO-Revision-Date: 2016-06-09 13:31+0000\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
+"PO-Revision-Date: 2016-09-14 17:10+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -18,7 +18,7 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
msgid "One or more updates are available"
msgstr "Une ou plusieurs mises à jour sont disponibles!"
@@ -230,69 +230,105 @@ msgid "Email address used to send notifications."
msgstr "Adresse utilisée pour envoyer les notifications."
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Divers"
+msgid "Public API"
+msgstr "API publique"
#: core/app_settings.py:226
-msgid "Top notifications check interval"
-msgstr "Intervalle de vérification des notifications"
+msgid "Enable communication"
+msgstr "Activer la communication"
#: core/app_settings.py:229
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Intervalle entre deux vérifications de notification (en secondes)"
+msgid "Enable communication with Modoboa public API"
+msgstr "Activer la communication avec l'API publique de Modoboa"
-#: core/app_settings.py:235
+#: core/app_settings.py:233
msgid "Check new versions"
msgstr "Vérifier les nouvelles versions"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr "Vérifie automatiquement si une nouvelle version est disponible"
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr "Envoyer des statistiques"
+
+#: core/app_settings.py:243
+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)"
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Divers"
+
+#: core/app_settings.py:250
+msgid "Top notifications check interval"
+msgstr "Intervalle de vérification des notifications"
+
+#: core/app_settings.py:253
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Intervalle entre deux vérifications de notification (en secondes)"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Age maximal d'un enregistrement du journal"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "L'age maximal en jours d'un enregistrement du journal"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Eléments par page"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Redirection par défaut"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
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"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "La longueur d'une clé doit être de 16, 24 ou 32 octets"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Syntaxe invalide"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Nombre invalide de tours"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Ce champ est requis"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Général"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Utilisateur simple"
+
+#: core/constants.py:8
+msgid "Domain administrator"
+msgstr "Administrateur de domaine"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr "Revendeur"
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super administrateur"
+
#: core/forms.py:19
msgid "Username"
msgstr "Nom d'utilisateur"
@@ -325,81 +361,85 @@ msgstr "Les mots de passe diffèrent"
msgid "Enable API access"
msgstr "Activer l'accès API"
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "ajouté"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "modifié"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "Supprimé"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr "Autoriser l'accès aux boites"
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr "Autoriser cet administrateur à accéder aux boites des utilisateurs"
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "mot de passe"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "dernière connexion"
-#: core/models.py:67
+#: core/models.py:71
msgid "Prefered language to display pages."
msgstr "Langage préféré pour afficher les pages"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr "Numéro de téléphone"
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr "Email secondaire"
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Une adresse e-mail alternative ou de secours."
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"
-#: core/models.py:158
+#: core/models.py:162
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é"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "compte"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Ligne invalide"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Vous ne pouvez pas importer un compte avec un rôle supérieur au votre"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "L'utilisateur simple '%s' doit avoir une adresse email valide"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Les champs username et email de '%s' ne doivent pas différer"
@@ -421,6 +461,21 @@ msgstr "Jeton d'accès à l'API"
msgid "Update"
msgstr "Mettre à jour"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr "Bonjour %(user)s."
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr "Dernières nouvelles"
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr "Visitez le blog officiel pour plus d'information."
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Information"
@@ -536,7 +591,7 @@ msgstr "Profil"
msgid "Update your personal information"
msgstr "Mettez à jour vos informations personnelles"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -548,7 +603,7 @@ msgstr "Déconnexion"
msgid "API"
msgstr "API"
-#: core/utils.py:20
+#: core/utils.py:22
msgid "The core part of Modoboa"
msgstr "Le coeur de Modoboa"
@@ -556,16 +611,16 @@ msgstr "Le coeur de Modoboa"
msgid "Parameters saved"
msgstr "Paramètres enregistrés"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utiliseur '%s' connecté avec succès"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
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."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Utilisateur '%s' déconnecté"
@@ -624,22 +679,6 @@ msgstr "Non"
msgid "Failed to update password: {}"
msgstr "Impossible de mettre à jour le mot de passe : {}"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Utilisateur simple"
-
-#: lib/permissions.py:11
-msgid "Domain administrator"
-msgstr "Administrateur de domaine"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr "Revendeur"
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super administrateur"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Désolé"
diff --git a/modoboa/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/locale/fr/LC_MESSAGES/djangojs.po
index d8bd11674..29c87b1fb 100644
--- a/modoboa/locale/fr/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/fr/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2016-04-27 20:14+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
@@ -35,7 +35,7 @@ msgstr "Avertissement"
msgid "Cancel"
msgstr "Annuler"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Erreur interne"
diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po
index dc2867724..1ddcf3b19 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -20,7 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
msgid "One or more updates are available"
msgstr "Sono disponibili nuovi aggiornamenti"
@@ -255,71 +255,109 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Miscellanea"
+msgid "Public API"
+msgstr ""
#: core/app_settings.py:226
-msgid "Top notifications check interval"
-msgstr "Intervallo per nofifiche importanti"
+msgid "Enable communication"
+msgstr ""
#: core/app_settings.py:229
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Intervallo tra due nuove notifiche importanti (in secondi)"
+msgid "Enable communication with Modoboa public API"
+msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
msgid "Check new versions"
msgstr "Controlla nuove versioni"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr "Controlla automaticamente se è disponibile una nuova versione"
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Miscellanea"
+
+#: core/app_settings.py:250
+msgid "Top notifications check interval"
+msgstr "Intervallo per nofifiche importanti"
+
+#: core/app_settings.py:253
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Intervallo tra due nuove notifiche importanti (in secondi)"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Età massima dei log"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "La persistenza massima in giorni dei log"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Elementi per pagina"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Numero degli elementi visualizzati in ciascuna pagina"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Reindirizzamento principale predefinito"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
"Redirezione predefinita utilizzata quando non è specificata alcuna "
"applicazione"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "La chiave può essere lunga solo 16, 24 o 32 bytes"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Sintassi errata"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Numero di cicli non valido"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Questo campo è obbligatorio"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Generale"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Utente semplice"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Super amministratore"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super amministratore"
+
#: core/forms.py:19
msgid "Username"
msgstr "Nome utente"
@@ -352,84 +390,88 @@ msgstr "La password non corrisponde"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "aggiunto"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "modificato"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "cancellato"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr "Consenti l'accesso alle caselle di posta"
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
"Permetti agli amministratori di accedere alle caselle di posta degli utenti"
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "password"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "ultimo login"
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Lingua preferita per mostrare le pagine"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Non puoi cancellare il tuo account"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Aggiornamento della password fallito: il modulo LDAP non è installato"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "account"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Riga non valida"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Non puoi importare un account con un ruolo superiore al tuo"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "L'utente '%s' deve avere un indirizzo email valido"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "I campi nome utente e email di '%s' devono avere lo stesso valore"
@@ -451,6 +493,21 @@ msgstr ""
msgid "Update"
msgstr "Aggiorna"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Informazioni"
@@ -570,7 +627,7 @@ msgstr "Profilo"
msgid "Update your personal information"
msgstr "Aggiorna le informazioni personali"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -582,7 +639,7 @@ msgstr "Esci"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
msgid "The core part of Modoboa"
msgstr "Parte centrale di Modoboa"
@@ -590,16 +647,16 @@ msgstr "Parte centrale di Modoboa"
msgid "Parameters saved"
msgstr "Parametri salvati"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "L'utente '%s? è correttamente registrato"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr "Il tuo username e/o la tua password non corrispondono. Riprova."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "L'utente '%s' è scollegato"
@@ -664,24 +721,6 @@ msgstr "No"
msgid "Failed to update password: {}"
msgstr "Aggiornamento della password fallito: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Utente semplice"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Super amministratore"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super amministratore"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Dispiace"
diff --git a/modoboa/locale/it/LC_MESSAGES/djangojs.po b/modoboa/locale/it/LC_MESSAGES/djangojs.po
index b0e6e35bb..ee86f3627 100644
--- a/modoboa/locale/it/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/it/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2015-10-11 11:13+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
@@ -35,7 +35,7 @@ msgstr "Attenzione"
msgid "Cancel"
msgstr "Elimina"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Errore interno"
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
index 9dde12aea..015deda7b 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -20,7 +20,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
@@ -252,73 +252,111 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
+msgid "Public API"
+msgstr ""
+
+#: core/app_settings.py:226
+msgid "Enable communication"
+msgstr ""
+
+#: core/app_settings.py:229
+msgid "Enable communication with Modoboa public API"
+msgstr ""
+
+#: core/app_settings.py:233
+msgid "Check new versions"
+msgstr "Controleer of er een nieuwe versie beschikbaar is"
+
+#: core/app_settings.py:236
+msgid "Automatically checks if a newer version is available"
+msgstr "Automatische controle voor nieuwe versies"
+
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
msgid "Miscellaneous"
msgstr "Diversen"
-#: core/app_settings.py:226
+#: core/app_settings.py:250
msgid "Top notifications check interval"
msgstr "Top notificaties controle interval"
-#: core/app_settings.py:229
+#: core/app_settings.py:253
#, fuzzy
#| msgid "Interval between two top notification checks"
msgid "Interval between two top notification checks (in seconds)"
msgstr "Interval tussen twee top notificatie checks"
-#: core/app_settings.py:235
-msgid "Check new versions"
-msgstr "Controleer of er een nieuwe versie beschikbaar is"
-
-#: core/app_settings.py:238
-msgid "Automatically checks if a newer version is available"
-msgstr "Automatische controle voor nieuwe versies"
-
-#: core/app_settings.py:242
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Maximum bewaartijd van logs"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "De maximum bewaartijd in dagen van een log record"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Items per pagina"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Hoeveelheid items per pagina"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Standaard top omleiding"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
"De standaard omleiding die gebruikt word als er geen andere applicatie is "
"opgegeven"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "Sleutelwaarde moet 16, 24 of 32 bytes lang zijn"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Ongeldige zinsbouw"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Ongeldig nummer van rondes"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Dit veld is benodigd"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Algemeen"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Gebruiker"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Hoofdbeheerder"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Hoofdbeheerder"
+
#: core/forms.py:19
msgid "Username"
msgstr "Gebruikersnaam"
@@ -351,83 +389,87 @@ msgstr "Wachtwoorden komt niet overeen"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "toegevoegd"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "veranderd"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "verwijderd"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "wachtwoord"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "laatste login"
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Voorkeurstaal om pagina's weer te geven"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "U kunt uw eigen account niet verwijderen"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Mislukt om wachtwoord aan te passen: LDAP module niet geinstalleerd"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "account"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Verkeerde regel"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "U kunt geen accounts importeren met hogere rechten dan die van uzelf."
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "De gebruiker '%s' moet een geldig email adres hebben"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "gebruikersnaam en email velden moeten niet verschillen van '%s'"
@@ -449,6 +491,21 @@ msgstr ""
msgid "Update"
msgstr "Toepassen"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Informatie"
@@ -572,7 +629,7 @@ msgstr "Profiel"
msgid "Update your personal information"
msgstr "Persoonlijke informatie aanpassen"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -584,7 +641,7 @@ msgstr "Uitloggen"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
#, fuzzy
#| msgid "Welcome to Modoboa"
msgid "The core part of Modoboa"
@@ -594,18 +651,18 @@ msgstr "Welkom bij Modoboa"
msgid "Parameters saved"
msgstr "Parameters opgeslagen"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Gebruiker '%s' successvol aangemeld"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublief "
"opnieuw."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Gebruiker '%s' heeft afgemeld"
@@ -670,24 +727,6 @@ msgstr "Nee"
msgid "Failed to update password: {}"
msgstr "Mislukt om wachtwoord aan te passen: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Gebruiker"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Hoofdbeheerder"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Hoofdbeheerder"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Sorry"
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po
index 03d0df0e2..437016033 100644
--- a/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-31 11:42+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -36,7 +36,7 @@ msgstr "Waarschuwing"
msgid "Cancel"
msgstr "Annuleren"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Interne fout"
diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
index d8757c473..c7d953400 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
@@ -24,7 +24,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
msgid "One or more updates are available"
msgstr "Uma ou mais atualizações disponíveis"
@@ -250,70 +250,106 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Diversos"
+msgid "Public API"
+msgstr ""
#: core/app_settings.py:226
-msgid "Top notifications check interval"
-msgstr "Intervalo de verificação de verificações de topo"
+msgid "Enable communication"
+msgstr ""
#: core/app_settings.py:229
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Intervalo entre checagem de notificações (em segundos)"
+msgid "Enable communication with Modoboa public API"
+msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
msgid "Check new versions"
msgstr "Verificar novas versões"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr "Verificar automaticamente se uma nova versão está disponível"
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Diversos"
+
+#: core/app_settings.py:250
+msgid "Top notifications check interval"
+msgstr "Intervalo de verificação de verificações de topo"
+
+#: core/app_settings.py:253
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Intervalo entre checagem de notificações (em segundos)"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Idade máxima do registro de log"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "A idade máxima em dias de um registro de log"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Número de itens exibidos por página"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Redirecionamento de topo padrão"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
"O redirecionamento padrão usado quando nenhuma aplicação é especificada"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "A chave deve ter 16, 24 ou 32 bytes de tamanho"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Sintaxe inválida"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Número de ciclos inválido"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Geral"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Usuário simples"
+
+#: core/constants.py:8
+msgid "Domain administrator"
+msgstr "Administrador de domínio"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr "Revendedor"
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super administrador"
+
#: core/forms.py:19
msgid "Username"
msgstr "Nome de usuário"
@@ -346,83 +382,87 @@ msgstr "Senhas não conferem"
msgid "Enable API access"
msgstr "Ativar acesso à API"
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "adicionado"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "apagado"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr "Permitir acesso a caixa de correio"
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
"Permitir que este administrador acesse as caixas de correio de usuários"
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "senha"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "último login"
-#: core/models.py:67
+#: core/models.py:71
msgid "Prefered language to display pages."
msgstr "Linguagem padrão para visualizar mensagens"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr "Número de Telefone"
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr "E-mail secundário"
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Endereço de e-mail alternativo, use-o para recuperar a conta caso precise"
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Você não pode deletar sua própria conta"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao atualizar senha: módulo LDAP não instalado"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "conta"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Linha inválida"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Você não pode importar uma conta com um papel maior que o seu"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "O usuário simples '%s' deve ter um endereço de e-mail válido"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "os campos nome de usuário e e-mail não diferem de '%s'"
@@ -444,6 +484,21 @@ msgstr "Token de acesso a API"
msgid "Update"
msgstr "Atualizar"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Informação"
@@ -560,7 +615,7 @@ msgstr "Perfil"
msgid "Update your personal information"
msgstr "Atualizar sua informação pessoal"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -572,7 +627,7 @@ msgstr "Sair"
msgid "API"
msgstr "API"
-#: core/utils.py:20
+#: core/utils.py:22
msgid "The core part of Modoboa"
msgstr "Core do Modoboa"
@@ -580,16 +635,16 @@ msgstr "Core do Modoboa"
msgid "Parameters saved"
msgstr "Parêmetros salvos"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Usuário '%s' autenticado com successo"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr "Seu usuário e senha não conferem. Por favor tente novamente."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "O usuário '%s' saiu"
@@ -648,22 +703,6 @@ msgstr "Não"
msgid "Failed to update password: {}"
msgstr "Falha ao atualizar a senha: {}"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Usuário simples"
-
-#: lib/permissions.py:11
-msgid "Domain administrator"
-msgstr "Administrador de domínio"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr "Revendedor"
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super administrador"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Desculpe"
diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po
index d12b16c46..bf2da5d53 100644
--- a/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/pt_BR/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2016-05-17 12:29+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
@@ -36,7 +36,7 @@ msgstr "Atenção"
msgid "Cancel"
msgstr "Cancelar"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Erro interno"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index afde3246e..67ab49daa 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -24,7 +24,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
@@ -253,73 +253,111 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
+msgid "Public API"
+msgstr ""
+
+#: core/app_settings.py:226
+msgid "Enable communication"
+msgstr ""
+
+#: core/app_settings.py:229
+msgid "Enable communication with Modoboa public API"
+msgstr ""
+
+#: core/app_settings.py:233
+msgid "Check new versions"
+msgstr "Procurar novas versões"
+
+#: core/app_settings.py:236
+msgid "Automatically checks if a newer version is available"
+msgstr "Verifica automaticamente se existem novas versões"
+
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
msgid "Miscellaneous"
msgstr "Vários"
-#: core/app_settings.py:226
+#: core/app_settings.py:250
msgid "Top notifications check interval"
msgstr "Intervalo de tempo para verificar notificações (no topo)"
-#: core/app_settings.py:229
+#: core/app_settings.py:253
#, fuzzy
#| msgid "Interval between two top notification checks"
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalo de tempo de verificação entre duas notificações (no topo)"
-#: core/app_settings.py:235
-msgid "Check new versions"
-msgstr "Procurar novas versões"
-
-#: core/app_settings.py:238
-msgid "Automatically checks if a newer version is available"
-msgstr "Verifica automaticamente se existem novas versões"
-
-#: core/app_settings.py:242
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Idade máxima do registo no log"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "A idade maxima do registo de um log, em dias, e de"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Número de itens apresentados por página"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Redirecionamento pré-definido"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr ""
"O redirecionamento padrão usado quando nenhuma aplicação se encontra "
"especificada"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "A chave deve ter tamanho de 16, 24, ou 32 bytes"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Sintax inválida"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Número de linhas inválido"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Geral"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Utilizador simples"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Super Administrador"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super Administrador"
+
#: core/forms.py:19
msgid "Username"
msgstr "Nome de Utilizador"
@@ -352,83 +390,87 @@ msgstr "Passwords não coincidem"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "acrescentado"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "apagado"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "password"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "último login"
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Idioma preferido para exibir páginas"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Não pode apagar a sua própria conta"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao actualizar password: Modulo LDAP não instalado"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "conta"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Linha inválida"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Não é possível importa uma conta com permissões superiores"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "O simple utilizador '%s' deve ter endereço de e-mail válido"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -452,6 +494,21 @@ msgstr ""
msgid "Update"
msgstr "Actualizar"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Informação"
@@ -575,7 +632,7 @@ msgstr "Perfil"
msgid "Update your personal information"
msgstr "Atualizar o sua informação pessoal"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -587,7 +644,7 @@ msgstr "Sair"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
#, fuzzy
#| msgid "Welcome to Modoboa"
msgid "The core part of Modoboa"
@@ -597,16 +654,16 @@ msgstr "Benvindo ao Modoboa"
msgid "Parameters saved"
msgstr "Parâmetros salvos"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "O utilizador '%s' fez login com sucesso"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr "O seu nome de utilizador"
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "O utilizador '%s' fez logout"
@@ -671,24 +728,6 @@ msgstr "Não"
msgid "Failed to update password: {}"
msgstr "Falha ao actualizar a password: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Utilizador simples"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Super Administrador"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super Administrador"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Lamentamos"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po
index a26117d19..67318d707 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-29 12:08+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -40,7 +40,7 @@ msgstr "Aviso"
msgid "Cancel"
msgstr "Cancelar"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Erro interno"
diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index 1121ab629..7a4815829 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -19,7 +19,7 @@ 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"
-#: core/__init__.py:65
+#: core/__init__.py:63
#, fuzzy
msgid "One or more updates are available"
msgstr "Статистика не доступна"
@@ -244,72 +244,110 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Прочее"
+msgid "Public API"
+msgstr ""
#: core/app_settings.py:226
-#, fuzzy
-msgid "Top notifications check interval"
-msgstr "Уведомления отправителю"
+msgid "Enable communication"
+msgstr ""
#: core/app_settings.py:229
-#, fuzzy
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Интервал между запросами на деблокирование для доставки"
+msgid "Enable communication with Modoboa public API"
+msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
#, fuzzy
msgid "Check new versions"
msgstr "Отметить для разрешения этого расширения"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Прочее"
+
+#: core/app_settings.py:250
+#, fuzzy
+msgid "Top notifications check interval"
+msgstr "Уведомления отправителю"
+
+#: core/app_settings.py:253
+#, fuzzy
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Интервал между запросами на деблокирование для доставки"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Максимальный срок хранения лог записей"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "Срок хранения лог записей в днях "
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Элементов на странице"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Количество элементов на странице"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Порог перенаправления по умолчанию"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr "Если приложение не указано. Используется перенаправление по умолчанию."
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "Ключ должен быть 16, 24 или 32 байта длинной"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Ошибка в написании"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr ""
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Это поле обязательно для заполнеия"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Основные"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Обычный пользователь"
+
+#: core/constants.py:8
+#, fuzzy
+#| msgid "Super administrator"
+msgid "Domain administrator"
+msgstr "Супер администратор"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Супер администратор"
+
#: core/forms.py:19
msgid "Username"
msgstr "Логин пользователя"
@@ -342,83 +380,87 @@ msgstr "Пароли не совпадают"
msgid "Enable API access"
msgstr ""
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "добавлено"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "изменено"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "удалено"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr ""
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr ""
-#: core/models.py:67
+#: core/models.py:71
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Предпочитаемый язык для отображения страниц"
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr ""
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr ""
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Вы не можете удалить собственный аккаунт"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Ошибка обновления пароля: модуль LDAP не установлен"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "Аккаунт"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Пользователь '%s' должен иметь действительный почтовый адрес"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'"
@@ -440,6 +482,21 @@ msgstr ""
msgid "Update"
msgstr "Обновление"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Информация"
@@ -562,7 +619,7 @@ msgstr "Профиль"
msgid "Update your personal information"
msgstr "Обновить личную информацию"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -574,7 +631,7 @@ msgstr "Завершить сеанс"
msgid "API"
msgstr ""
-#: core/utils.py:20
+#: core/utils.py:22
#, fuzzy
#| msgid "Welcome to Modoboa"
msgid "The core part of Modoboa"
@@ -584,16 +641,16 @@ msgstr "Добро пожаловать в Modoboa!"
msgid "Parameters saved"
msgstr "Параметры сохранены"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Пользователь '%s' успешно вошел в систему"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr "Не правильное имя или пароль. Попробуйте еще раз."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Пользователь '%s' вышел из системы"
@@ -658,24 +715,6 @@ msgstr "Нет"
msgid "Failed to update password: {}"
msgstr "Ошибка обновления пароля: %s"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Обычный пользователь"
-
-#: lib/permissions.py:11
-#, fuzzy
-#| msgid "Super administrator"
-msgid "Domain administrator"
-msgstr "Супер администратор"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr ""
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Супер администратор"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Жаль"
diff --git a/modoboa/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/locale/ru/LC_MESSAGES/djangojs.po
index b8fe71846..f426ab85e 100644
--- a/modoboa/locale/ru/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/ru/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -35,7 +35,7 @@ msgstr "Внимание"
msgid "Cancel"
msgstr "Отмена"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr ""
diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po
index 81ce9282b..a4c9d8b2b 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2016-05-30 18:03+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
@@ -21,7 +21,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/__init__.py:65
+#: core/__init__.py:63
msgid "One or more updates are available"
msgstr "En eller fler uppdateringar är tillgängliga"
@@ -248,69 +248,105 @@ msgid "Email address used to send notifications."
msgstr ""
#: core/app_settings.py:223
-msgid "Miscellaneous"
-msgstr "Övrigt"
+msgid "Public API"
+msgstr ""
#: core/app_settings.py:226
-msgid "Top notifications check interval"
-msgstr "Toppnotifikationer kontrollintervall"
+msgid "Enable communication"
+msgstr ""
#: core/app_settings.py:229
-msgid "Interval between two top notification checks (in seconds)"
-msgstr "Intervall mellan två toppnotifikationskontroller (i sekunder)"
+msgid "Enable communication with Modoboa public API"
+msgstr ""
-#: core/app_settings.py:235
+#: core/app_settings.py:233
msgid "Check new versions"
msgstr "Kontrollera nya versioner"
-#: core/app_settings.py:238
+#: core/app_settings.py:236
msgid "Automatically checks if a newer version is available"
msgstr "Kontrollera automatiskt om en nyare version finns"
-#: core/app_settings.py:242
+#: core/app_settings.py:240
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:243
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:247
+msgid "Miscellaneous"
+msgstr "Övrigt"
+
+#: core/app_settings.py:250
+msgid "Top notifications check interval"
+msgstr "Toppnotifikationer kontrollintervall"
+
+#: core/app_settings.py:253
+msgid "Interval between two top notification checks (in seconds)"
+msgstr "Intervall mellan två toppnotifikationskontroller (i sekunder)"
+
+#: core/app_settings.py:259
msgid "Maximum log record age"
msgstr "Maximal ålder för loggpost"
-#: core/app_settings.py:244
+#: core/app_settings.py:261
msgid "The maximum age in days of a log record"
msgstr "Maximal ålder i dagar för en logg post"
-#: core/app_settings.py:249
+#: core/app_settings.py:266
msgid "Items per page"
msgstr "Artiklar per sida"
-#: core/app_settings.py:251
+#: core/app_settings.py:268
msgid "Number of displayed items per page"
msgstr "Antal poster som visas per sida"
-#: core/app_settings.py:256
+#: core/app_settings.py:273
msgid "Default top redirection"
msgstr "Standard topp omdirigering"
-#: core/app_settings.py:260
+#: core/app_settings.py:277
msgid "The default redirection used when no application is specified"
msgstr "Standard omdirigering när ingen applikation angetts"
-#: core/app_settings.py:291
+#: core/app_settings.py:310
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "Nyckel måste vara endera 16, 24 eller 32 bytes lång"
-#: core/app_settings.py:300
+#: core/app_settings.py:319
msgid "Invalid syntax"
msgstr "Ogiltig syntax"
-#: core/app_settings.py:306
+#: core/app_settings.py:325
msgid "Invalid rounds number"
msgstr "Ogiltigt antal omgångar"
-#: core/app_settings.py:327
+#: core/app_settings.py:346
msgid "This field is required"
msgstr "Detta fält är obligatoriskt"
-#: core/apps.py:54
+#: core/apps.py:55
msgid "General"
msgstr "Allmänt"
+#: core/constants.py:7
+msgid "Simple user"
+msgstr "Enkel användare"
+
+#: core/constants.py:8
+msgid "Domain administrator"
+msgstr "Domänadministratör"
+
+#: core/constants.py:9
+msgid "Reseller"
+msgstr "Återförsäljare"
+
+#: core/constants.py:10
+msgid "Super administrator"
+msgstr "Super administratör"
+
#: core/forms.py:19
msgid "Username"
msgstr "Användarnamn"
@@ -343,81 +379,85 @@ msgstr "Lösenord matchar inte"
msgid "Enable API access"
msgstr "Aktivera API access"
-#: core/handlers.py:30
+#: core/handlers.py:34
msgid "added"
msgstr "tillagd"
-#: core/handlers.py:33
+#: core/handlers.py:37
msgid "modified"
msgstr "ändrad"
-#: core/handlers.py:35 core/handlers.py:60
+#: core/handlers.py:39 core/handlers.py:64
#, 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:62
+#: core/handlers.py:66
msgid "deleted"
msgstr "raderad"
-#: core/models.py:54
+#: core/models.py:58
msgid "Allow mailboxes access"
msgstr "Tillåt åtkomst till brevlådor"
-#: core/models.py:56
+#: core/models.py:60
msgid "Allow this administrator to access user mailboxes"
msgstr "Tillåt den här administratören att ändra användares brevlådor"
-#: core/models.py:59
+#: core/models.py:63
msgid "password"
msgstr "lösenord"
-#: core/models.py:61
+#: core/models.py:65
msgid "last login"
msgstr "senaste inloggning"
-#: core/models.py:67
+#: core/models.py:71
msgid "Prefered language to display pages."
msgstr "Önskat språk för att visa sidor."
-#: core/models.py:71
+#: core/models.py:75
msgid "Phone number"
msgstr "Telefonnummer"
-#: core/models.py:73
+#: core/models.py:77
msgid "Secondary email"
msgstr "Sekundär e-post"
-#: core/models.py:76
+#: core/models.py:80
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "En alternativ e-post adress, kan användas för återställningsbehov."
-#: core/models.py:108
+#: core/models.py:112
msgid "You can't delete your own account"
msgstr "Du kan inte radera ditt eget konto"
-#: core/models.py:158
+#: core/models.py:162
msgid "Failed to update password: LDAP module not installed"
msgstr "Misslyckades med att uppdatera lösenord: LDAP modul ej installerad"
-#: core/models.py:212
+#: core/models.py:220
msgid "account"
msgstr "konto"
-#: core/models.py:380
+#: core/models.py:365
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:404
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: core/models.py:388
+#: core/models.py:412
msgid "You can't import an account with a role greater than yours"
msgstr "Du kan inte importera konto med en roll större än din"
-#: core/models.py:403
+#: core/models.py:427
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Den enkla användaren '%s' måste ha en gällande e-postadress"
-#: core/models.py:408
+#: core/models.py:432
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "användarnamn och e-post fält får inte avvika för '%s'"
@@ -439,6 +479,21 @@ msgstr "API åtkomst token"
msgid "Update"
msgstr "Uppdatera"
+#: core/templates/core/dashboard.html:9
+#, python-format
+msgid "Hello %(user)s."
+msgstr ""
+
+#: core/templates/core/dashboard.html:15
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/dashboard.html:29
+msgid ""
+"Visit to the official weblog for more information."
+msgstr ""
+
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:53
msgid "Information"
msgstr "Information"
@@ -555,7 +610,7 @@ msgstr "Profil"
msgid "Update your personal information"
msgstr "Uppdatera personlig information"
-#: core/templatetags/core_tags.py:26
+#: core/templatetags/core_tags.py:27
msgid "Modoboa"
msgstr "Modoboa"
@@ -567,7 +622,7 @@ msgstr "Logga ut"
msgid "API"
msgstr "API"
-#: core/utils.py:20
+#: core/utils.py:22
msgid "The core part of Modoboa"
msgstr "Kärnan av Modoboa"
@@ -575,16 +630,16 @@ msgstr "Kärnan av Modoboa"
msgid "Parameters saved"
msgstr "Parametrar sparade"
-#: core/views/auth.py:39
+#: core/views/auth.py:41
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Användare '%s' har loggat in"
-#: core/views/auth.py:54
+#: core/views/auth.py:48
msgid "Your username and password didn't match. Please try again."
msgstr "Ditt användarnamn och lösenord matchar inte. Var vänlig försök igen."
-#: core/views/auth.py:82
+#: core/views/auth.py:76
#, python-format
msgid "User '%s' logged out"
msgstr "Användare '%s' har loggat ut"
@@ -643,22 +698,6 @@ msgstr "Nej"
msgid "Failed to update password: {}"
msgstr "Misslyckades med att uppdatera lösenord: {}"
-#: lib/permissions.py:10
-msgid "Simple user"
-msgstr "Enkel användare"
-
-#: lib/permissions.py:11
-msgid "Domain administrator"
-msgstr "Domänadministratör"
-
-#: lib/permissions.py:12
-msgid "Reseller"
-msgstr "Återförsäljare"
-
-#: lib/permissions.py:13
-msgid "Super administrator"
-msgstr "Super administratör"
-
#: templates/404.html:4 templates/500.html.py:4
msgid "Sorry"
msgstr "Ursäkta"
diff --git a/modoboa/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/locale/sv/LC_MESSAGES/djangojs.po
index c4c828752..1de624796 100644
--- a/modoboa/locale/sv/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/sv/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2016-05-30 18:03+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
@@ -36,7 +36,7 @@ msgstr "Varning"
msgid "Cancel"
msgstr "Avbryt"
-#: static/js/global.js:339
+#: static/js/global.js:341
msgid "Internal error"
msgstr "Internt fel"
diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
index 8ecf562a2..2f6a29713 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po
index 272b58bbe..1f74df901 100644
--- a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\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/"
diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
index e42ec8508..2fe7f92be 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po
index 8494f7436..ff196fea1 100644
--- a/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/de/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-01 12:12+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
index ba2837c1e..e95482adc 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po
index 837185b97..a59c0a753 100644
--- a/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
index d150139f0..e6ca87d1c 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po
index 822301995..c65033582 100644
--- a/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/es/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-06-03 16:32+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
index 0b3b77440..036087f3c 100644
--- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-1.1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2011-01-07 10:00+100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po
index f3870b247..31e662f24 100644
--- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/fr/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-1.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2011-01-07 10:00+0100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
index b5e6ac118..e8497695f 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: ITALIANO \n"
diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po
index 266e9c022..c9c8bc5b1 100644
--- a/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/it/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-12-23 00:58+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: Italiano \n"
diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
index f3c3dc3d0..4cace2538 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po
index 3a264e785..bd169b2e3 100644
--- a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-31 11:42+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
index 36a20ad71..14aec7480 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po
index 40a575e0f..2986d9e12 100644
--- a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-13 09:14+0000\n"
"Last-Translator: Paulino Michelazzo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
index a317ba254..94aac2d0c 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po
index 2f950f94a..dedc0cfd9 100644
--- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2014-12-29 12:08+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
index 9be372151..8cb45fbf5 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po
index e814cbcef..591d092ed 100644
--- a/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/ru/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
index b109a3eaf..81236b060 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: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:05+0200\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/"
diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po
index 318cd1980..9a1d06ae7 100644
--- a/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po
+++ b/modoboa/relaydomains/locale/sv/LC_MESSAGES/djangojs.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-09 15:29+0200\n"
+"POT-Creation-Date: 2016-09-14 19:06+0200\n"
"PO-Revision-Date: 2015-01-13 15:21+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/"