From 1032be73c00ea0f5bab0bf52ada6aa10cf9118c5 Mon Sep 17 00:00:00 2001
From: Antoine Nguyen
Date: Fri, 3 Mar 2017 09:07:59 +0100
Subject: [PATCH] Updated french translation.
---
doc/upgrade.rst | 23 +
.../admin/locale/cs_CZ/LC_MESSAGES/django.po | 880 ++++++++++--------
modoboa/admin/locale/de/LC_MESSAGES/django.po | 880 ++++++++++--------
modoboa/admin/locale/en/LC_MESSAGES/django.po | 797 ++++++++--------
modoboa/admin/locale/es/LC_MESSAGES/django.po | 848 +++++++++--------
modoboa/admin/locale/fr/LC_MESSAGES/django.po | 807 ++++++++--------
modoboa/admin/locale/it/LC_MESSAGES/django.po | 880 ++++++++++--------
.../admin/locale/ja_JP/LC_MESSAGES/django.po | 867 +++++++++--------
.../admin/locale/nl_NL/LC_MESSAGES/django.po | 880 ++++++++++--------
.../admin/locale/pt_BR/LC_MESSAGES/django.po | 880 ++++++++++--------
.../admin/locale/pt_PT/LC_MESSAGES/django.po | 880 ++++++++++--------
modoboa/admin/locale/ru/LC_MESSAGES/django.po | 844 +++++++++--------
modoboa/admin/locale/sv/LC_MESSAGES/django.po | 880 ++++++++++--------
.../limits/locale/cs_CZ/LC_MESSAGES/django.po | 60 +-
.../limits/locale/de/LC_MESSAGES/django.po | 60 +-
.../limits/locale/en/LC_MESSAGES/django.po | 60 +-
.../limits/locale/es/LC_MESSAGES/django.po | 60 +-
.../limits/locale/fr/LC_MESSAGES/django.po | 123 ++-
.../limits/locale/it/LC_MESSAGES/django.po | 60 +-
.../limits/locale/ja_JP/LC_MESSAGES/django.po | 60 +-
.../limits/locale/nl_NL/LC_MESSAGES/django.po | 60 +-
.../limits/locale/pt_BR/LC_MESSAGES/django.po | 60 +-
.../limits/locale/pt_PT/LC_MESSAGES/django.po | 60 +-
.../limits/locale/ru/LC_MESSAGES/django.po | 60 +-
.../limits/locale/sv/LC_MESSAGES/django.po | 60 +-
modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/de/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/en/LC_MESSAGES/django.po | 216 +++--
modoboa/locale/es/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/fr/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/it/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/ja_JP/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/nl_NL/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/pt_BR/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/pt_PT/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/ru/LC_MESSAGES/django.po | 214 +++--
modoboa/locale/sv/LC_MESSAGES/django.po | 214 +++--
.../locale/cs_CZ/LC_MESSAGES/django.po | 38 +-
.../locale/de/LC_MESSAGES/django.po | 38 +-
.../locale/en/LC_MESSAGES/django.po | 38 +-
.../locale/es/LC_MESSAGES/django.po | 38 +-
.../locale/fr/LC_MESSAGES/django.po | 42 +-
.../locale/it/LC_MESSAGES/django.po | 38 +-
.../locale/ja_JP/LC_MESSAGES/django.po | 38 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 38 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 38 +-
.../locale/pt_PT/LC_MESSAGES/django.po | 38 +-
.../locale/ru/LC_MESSAGES/django.po | 38 +-
.../locale/sv/LC_MESSAGES/django.po | 38 +-
49 files changed, 7798 insertions(+), 6361 deletions(-)
diff --git a/doc/upgrade.rst b/doc/upgrade.rst
index 1aea7dfa0..a2cb4f199 100644
--- a/doc/upgrade.rst
+++ b/doc/upgrade.rst
@@ -164,6 +164,29 @@ Run the following commands (load virtualenv if you use one):
Finally, upgrade your extensions and reactivate them.
++------------------------------+------------------------------+
+|Name |Version |
++==============================+==============================+
+|modoboa-amavis |1.1.0 |
++------------------------------+------------------------------+
+|modoboa-dmarc |1.0.0 |
++------------------------------+------------------------------+
+|modoboa-imap-migration |1.1.0 |
++------------------------------+------------------------------+
+|modoboa-pdfcredentials |1.1.0 |
++------------------------------+------------------------------+
+|modoboa-postfix-autoreply |1.2.0 |
++------------------------------+------------------------------+
+|modoboa-radicale |1.1.0 |
++------------------------------+------------------------------+
+|modoboa-sievefilters |1.1.0 |
++------------------------------+------------------------------+
+|modoboa-stats |1.1.0 |
++------------------------------+------------------------------+
+|modoboa-webmail |1.1.0 |
++------------------------------+------------------------------+
+
+
1.6.1
=====
diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
index 9949be550..29e76604c 100644
--- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
@@ -19,46 +19,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domény"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Schránky"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Spravovat schránky v souborovém systému"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -66,19 +67,19 @@ msgstr ""
"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou "
"přejmenovány nebo odstraněny v Modoboa"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Majitel schránky"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Účet UNIXu, který vlastní schránky v souborovém systému"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Výchozí kvóta domény"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -86,35 +87,55 @@ msgstr ""
"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené "
"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Výchozí kvóta domény"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+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:84
msgid "Automatic account removal"
msgstr "Automatické odstranění účtu"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Automatické vytvoření domény/schránky"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Při založení účtu automaticky vytvořit doménu a schránku."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Musí se jednat o kladné číslo"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Správa"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Uživatelské jméno"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -122,56 +143,56 @@ msgstr ""
"Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová "
"adresa nebo u administrátorů schránka."
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Role"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Vybrat"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Jaká úroveň oprávnění bude tomuto uživateli nastavena"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Heslo"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Potvrzení"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Vložte stejné heslo jako v poli výše, pro jeho ověření."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Povoleno"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Obě pole s heslem se neshodují."
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Nemůžete zakázat váš vlastní účet"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Kvóta"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -181,11 +202,12 @@ msgstr ""
"hodnotu domény. Ponechejte prázdné pro neomezenou kvótu (není povoleno "
"správcům domény)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(y)"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -200,13 +222,13 @@ msgstr ""
"pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte '*' (např. "
"*@domena.cz)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Neplatný požadavek"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -220,60 +242,61 @@ msgstr ""
"řádek pouze jednu adresu; pro vložení další adresy stiskněte po vložení "
"ENTER."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Doména neexistuje"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Doména neexistuje"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Doména(y)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Doména(y) pod správou uživatele"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Obecné"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Mail"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Oprávnění"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Účet aktualizován"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nový účet"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Účet vytvořen"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Neplatný požadavek"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Emailová adresa"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -285,11 +308,11 @@ msgstr ""
"Alias adresy (bez části označující doménu). Pro vytvoření doménového koše "
"vložte znak '*'."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Příjemci"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -302,38 +325,31 @@ msgstr ""
"řádek pouze jednu adresu; pro vložení další adresy stiskněte po vložení "
"ENTER."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Doména"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Nemáte oprávnění k přístupu k této doméně"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "Schránka je vyžadována"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Nebyl určen příjemce"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Typ"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Výchozí kvóta v MB pro schránky. Ponechejte prázdné pro výchozí nastavení "
-"kvóty."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -341,561 +357,624 @@ msgstr ""
"Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího "
"aliasu stiskněte po vložení ENTER."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "doménový alias"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "%s s tímto názvem již existuje"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "doména"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Vytvořit správce domény"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Automaticky vytvořit správce této domény"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Jméno"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
"Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Vytvořit aliasy"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Neplatný formát"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Schránka je vyžadována"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "Uživatel '%s' již existuje"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Doména upravena"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Možnosti"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Nová doména"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Doména vytvořena"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Název souboru"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Oddělovač"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Příjemce(i)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Uveďte jednoho nebo více příjemců oddělených pomocí ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Ponechat místní kopie"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Přeposílat zprávy a ukládat kopie do místní schránky"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Nemůžete nastavit přeposílání na místní adresu. Požádejte správce o "
-"vytvoření aliasu."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Vybrat soubor"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Při výskytu chyby pokračovat"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Nepovažovat duplikáty objektů za chybu"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Zašifrovat hesla"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Zatrhněte toto pole, pokud hesla ve vašem souboru nejsou zašifrována"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Schránka %s již existuje"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Import účtu selhal (%s): chybná hodnota kvóty"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identity"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Přeposlat"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "Schránka je vyžadována"
-#: lib.py:122
+#: admin/lib.py:122
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Nemůžete smazat vlastní doménu"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "adresa"
-#: models/alias.py:33
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Název aliasu"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "povoleno"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Neplatný požadavek"
-#: models/alias.py:142
+#: admin/models/alias.py:143
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Místní příjemce %s nebyl nalezen"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Neplatný řádek: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Doména '%s' neexistuje"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "název"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Doménové jméno"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+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/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+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/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Zatrhněte pole pro povolení této domény"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Zatrhněte pole pro povolení této domény"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Neplatná hodnota kvóty u domény '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Neplatná hodnota kvóty u domény '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Název aliasu"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "cíl"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Doména, na kterou tento alias odkazuje"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Neznámá doména %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresa schránky (bez části @doména.tld)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Nebylo možné zjistit umístění schránky (%s)"
-#: models/mailbox.py:238
-#, 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)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Kvóta je vyžadována"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Doména vytvořena"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Oprávnění"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Doména neexistuje"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Doména upravena"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "zákázáno"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Název souboru"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Vytvořit"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Nebyl určen příjemce"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Správa"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Nebyl určen příjemce"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(y)"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Nebyl určen příjemce"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Doména je zakázána"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias upraven"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Adresa"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Statistiky"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Statistiky"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "zákázáno"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Datum vytvoření"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Statistiky"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Datum poslední změny"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Počet"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Doménové aliasy"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "Počitadla dle domén"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "zákázáno"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Adresa"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Statistiky"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Statistiky"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Datum vytvoření"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Datum poslední změny"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Aliasy schránek"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Využití (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Správci"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Odstranit toto oprávnění"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr " Nebyl určen správce domény"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "Nemůžete vytvořit nového správce domény"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Statistiky"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domény a identity"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Globální počitadla"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Počet"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Počitadla dle domén"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Adresa"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Značky"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Akce"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "zákázáno"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Automaticky přesměrovat emaily na jinou adresu"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Aktualizovat"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Přidat účet"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Celé jméno/Příjemce"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -909,11 +988,12 @@ msgstr "Celé jméno/Příjemce"
#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"domain; name; quota; default mailbox quota; enabled "
+"domainalias; name; targeted domain; enabled "
+"relaydomain; name; target host; target port; service; enabled; "
+"verify recipients The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených "
"formátů:\n"
@@ -926,7 +1006,7 @@ msgstr ""
"předchozích hodnot.
\n"
"Můžete také použít jiný oddělovač hodnot.
\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -962,138 +1042,138 @@ msgstr ""
"předchozích hodnot.\n"
"Můžete také použít jiný oddělovač hodnot.
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Nápověda"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importuji..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Zvolte hodnotu"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Použít výchozí hodnotu domény"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Aktualizovat"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Hodnota"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Omezení"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Využití (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Hledat"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Aktivovaný"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Aktivovaná"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Seznam domén"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Import"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Export"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Seznam identit"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Seznam kvót"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Zobrazit seznam identit domény"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Smazat %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Alias s tímto názvem již existuje"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Vytvořit"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nový alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias vytvořen"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias upraven"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1102,66 +1182,90 @@ msgstr[0] "Alias vytvořen"
msgstr[1] "Alias vytvořen"
msgstr[2] "Alias vytvořen"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Nemůžete smazat vlastní doménu"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Doména smazána"
msgstr[1] "Domény smazány"
msgstr[2] "Domén smazáno"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Exportovat identity"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Exportovat domény"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Neplatný požadavek"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Účet smazán"
msgstr[1] "Účty smazány"
msgstr[2] "Účtů smazáno"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "Objekt již existuje: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objektů úspěšně importováno"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importovat domény"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Importovat identity"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Přeposílání aktualizováno"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Výchozí kvóta v MB pro schránky. Ponechejte prázdné pro výchozí nastavení "
+#~ "kvóty."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Nemůžete nastavit přeposílání na místní adresu. Požádejte správce o "
+#~ "vytvoření aliasu."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "Zvolená kvóta je větší než povolené omezení domény (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domény a identity"
+
+#~ msgid "Global counters"
+#~ msgstr "Globální počitadla"
+
#~ msgid "distribution list"
#~ msgstr "distribuční seznam"
diff --git a/modoboa/admin/locale/de/LC_MESSAGES/django.po b/modoboa/admin/locale/de/LC_MESSAGES/django.po
index 65a6631d6..33de67dd2 100644
--- a/modoboa/admin/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/de/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-09-09 09:33+0000\n"
"Last-Translator: controlc.de\n"
"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
@@ -20,46 +20,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domains"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Postfächer"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Postfächer im Dateisystem verwalten"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -67,21 +68,21 @@ msgstr ""
"Postfächer auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa "
"umbenannt oder entfernt werden"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Postfach-Besitzer"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
"Nachrichten im Dateisystem ist."
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Standard-Domainquota"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -89,37 +90,57 @@ msgstr ""
"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
"Der Wert 0 bedeutet „Kein Quota“"
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Standard-Domainquota"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr ""
+"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
+"Der Wert 0 bedeutet „Kein Quota“"
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr "Automatische Konto-Entfernung"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Beim Löschen des Postfachs auch das Konto entfernen."
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Automatische Domain- /Postfach-Erstellung"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt "
"wurde."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Muss eine positive Ganzzahl sein"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Verwaltung"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Benutzername"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -127,56 +148,56 @@ msgstr ""
"Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' "
"oder Administratoren mit einer Mailbox sein."
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Rolle"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Auswählen"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Rechte, die der Benutzer haben wird"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Passwort"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Bestätigung"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Passwort bestätigen"
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Aktiviert"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Die angegebenen Passwörter stimmen nicht überein"
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen."
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Sie können Ihr eigenes Konto nicht deaktivieren"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-Mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Quota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -186,11 +207,12 @@ msgstr ""
"nutzen Sie den Standardwert der Domain. Lassen Sie das Feld leer für "
"unbegrenztes Quota (Domain-Administratoren ist dies nicht gestattet)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(e)"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -205,13 +227,13 @@ msgstr ""
"an. Bestätigen Sie die Eingabe mit ENTER. Geben Sie '*' an, um einen "
"'catchall'-Alias (Bsp: *@example.com) zu erstellen."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid address"
msgid "Sender addresses"
msgstr "Ungültige Adresse"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Addresses this alias will point to. Indicate only one address per input, "
@@ -224,60 +246,61 @@ msgstr ""
"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
"und bestätigen Sie mit ENTER."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Domain existiert nicht"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Domain existiert nicht"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Domain(s)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Domain(s), die dieser Benutzer administriert"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Allgemein"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "E-Mail"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Berechtigungen"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Konto aktualisiert"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Neues Konto"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Konto erstellt"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid address"
msgid "Random address"
msgstr "Ungültige Adresse"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "E-Mail Adresse"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -285,11 +308,11 @@ msgstr ""
"Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) für eine "
"'catch-all' Alias an."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Empfänger"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -297,38 +320,31 @@ msgstr ""
"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
"und bestätigen Sie mit ENTER."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Domain"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "Ein Postfach ist erforderlich"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Keine Empfänger angegeben"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Typ"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Standardquota in MB für Mailboxen. Bei leerem Feld wird der Domain-Standard "
-"genutzt."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -337,34 +353,44 @@ msgstr ""
"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu "
"erhalten."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "Domain-Alias"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "Ein %s mit diesem Namen existiert bereits"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "Domain"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Domain-Administrator erstellen"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Automatisch Administrator für diese Domain anlegen"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Name"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -372,520 +398,573 @@ msgstr ""
"Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird "
"automatisch angehängt."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Aliase erstellen"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Automatisch Standard-Aliase für Domain anlegen"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Ungültiges Format"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Ein Postfach ist erforderlich"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "Benutzer %s existiert bereits"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Domain verändert"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Optionen"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Neue Domain"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Domain erstellt."
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Dateiname"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separator"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Empfänger"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Geben sie einen oder mehrere, durch ',' separierte Empfänger an"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Lokale Kopien behalten"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Sie können keine Weiterleitung auf ein lokales Ziel anlegen. Bitten Sie "
-"Ihren Administrator stattdessen einen Alias anzulegen."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Wählen Sie eine Datei"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Bei Fehler fortfahren"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Doppelte Objekte nicht als Fehler behandeln"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Passwörter verschlüsseln"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Postfach %s existiert bereits"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identitäten"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Weiterleiten"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "Ein Postfach ist erforderlich"
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren."
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren."
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "Adresse"
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "Die Alias-Adresse"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "aktiviert"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "Alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr "Ungültige Adresse"
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr "Lokaler Empfänger {}@{} nicht gefunden"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Ungültige Zeile: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domain '%s' existiert nicht"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "Name"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Name der Domain"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
+"Der Wert 0 bedeutet „Kein Quota“"
+
+#: admin/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
+"Der Wert 0 bedeutet „Kein Quota“"
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Auswählen, um diese Domain zu aktivieren"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Auswählen, um diese Domain zu aktivieren"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Ungültiger Quota-Wert für Domain '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Ungültiger Quota-Wert für Domain '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Der Alias-Name"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "Ziel"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Domain, auf die dieser Alias verweist"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Unbekannte Domain %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden"
-#: models/mailbox.py:238
-#, 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)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Ein Quota ist erforderlich"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Domain erstellt."
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Berechtigungen"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Domain existiert nicht"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domain verändert"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "deaktiviert"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Dateiname"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Erstellen"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Keine Empfänger angegeben"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Verwaltung"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Keine Empfänger angegeben"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(e)"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Keine Empfänger angegeben"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domain ist deaktiviert"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias verändert"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Adresse"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Statistiken"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Statistiken"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "deaktiviert"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Erstellungsdatum"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Statistiken"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Datum der letzten Änderung"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Anzahl"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Domain-Aliase"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "pro Domain"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "deaktiviert"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Adresse"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Statistiken"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Statistiken"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Erstellungsdatum"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Datum der letzten Änderung"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Postfach-Aliase"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Verwendung (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Administratoren"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Diese Berechtigung entfernen"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Kein Domain-Administrator definiert"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "Sie können keinen neuen Domain-Administrator erstellen"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Statistiken"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domains und Identitäten"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Zentrale Zähler"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Anzahl"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "pro Domain"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Adresse"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Aktionen"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "deaktiviert"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Nachrichten automatisch an andere Adresse weiterleiten"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Aktualisieren"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Konto hinzufügen"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Name/Empfänger"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -899,11 +978,12 @@ msgstr "Name/Empfänger"
#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"domain; name; quota; default mailbox quota; enabled "
+"domainalias; name; targeted domain; enabled "
+"relaydomain; name; target host; target port; service; enabled; "
+"verify recipients The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Verwenden sie eine CSV-Datei mit einem der folgenden Formate:\n"
"\n"
@@ -915,7 +995,7 @@ msgstr ""
"vorhergehenden sein.\n"
"Ein anderes Zeichen als Trenner ist gestattet.
\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -951,138 +1031,138 @@ msgstr ""
"\n"
"Ein anderes Zeichen als Separator ist gestattet.
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Hilfe"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importiere…"
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Wert auswählen"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Standardwert der Domain verwenden"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Aktualisieren"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Wert"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Limit"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Verwendung (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Suchen"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "aktiviert_m"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "aktiviert_f"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Domain-Liste"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Import"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Export"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Identitäten-Liste"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Quota-Liste"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Domain-Identitäten anzeigen"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "%s löschen?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Ein Alias mit diesem Namen existiert bereits"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Erstellen"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Neuer Alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias erstellt"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias verändert"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1090,64 +1170,88 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias erstellt"
msgstr[1] "Alias erstellt"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Sie können Ihre eigene Domain nicht löschen"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domain gelöscht"
msgstr[1] "Domains gelöscht"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Identitäten exportieren"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Domains exportieren"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Ungültige Anfrage"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto gelöscht"
msgstr[1] "Konten gelöscht"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "Objekt existiert bereits: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d Objekte erfolgreich importiert"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Domains importieren"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Identitäten importieren"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Weiterleitung aktualisiert"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Standardquota in MB für Mailboxen. Bei leerem Feld wird der Domain-"
+#~ "Standard genutzt."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Sie können keine Weiterleitung auf ein lokales Ziel anlegen. Bitten Sie "
+#~ "Ihren Administrator stattdessen einen Alias anzulegen."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "Das Quota ist größer als das maximale Quota der Domain (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domains und Identitäten"
+
+#~ msgid "Global counters"
+#~ msgstr "Zentrale Zähler"
+
#~ msgid "distribution list"
#~ msgstr "Verteilerliste"
diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po
index 447fa0785..06f12b00c 100644
--- a/modoboa/admin/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,791 +17,841 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr ""
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr ""
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr ""
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr ""
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+msgid "Default mailbox quota"
+msgstr ""
+
+#: admin/app_settings.py:78
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr ""
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr ""
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr ""
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr ""
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr ""
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr ""
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
msgstr ""
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr ""
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr ""
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr ""
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr ""
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr ""
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr ""
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr ""
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr ""
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr ""
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr ""
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr ""
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
"administrators)."
msgstr ""
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr ""
-#: forms/account.py:209
+#: admin/forms/account.py:208
msgid ""
"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
"to add a new input. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr ""
-#: forms/account.py:215
+#: admin/forms/account.py:214
msgid "Sender addresses"
msgstr ""
-#: forms/account.py:218
+#: admin/forms/account.py:217
msgid ""
"Additional sender address(es) for this account. The user will be allowed to "
"send emails using this address, even if it does not exist locally. Indicate "
"one address per input. Press ENTER to add a new input."
msgstr ""
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr ""
-#: forms/account.py:297
+#: admin/forms/account.py:297
msgid "Local domain does not exist"
msgstr ""
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr ""
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr ""
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr ""
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr ""
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr ""
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr ""
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr ""
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr ""
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
msgid "Random address"
msgstr ""
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr ""
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr ""
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr ""
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
msgstr ""
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr ""
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr ""
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
msgid "This field is required"
msgstr ""
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr ""
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr ""
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
msgstr ""
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr ""
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr ""
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr ""
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr ""
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr ""
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr ""
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr ""
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr ""
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr ""
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
msgid "This field is required."
msgstr ""
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr ""
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr ""
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr ""
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr ""
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr ""
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr ""
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr ""
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr ""
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr ""
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr ""
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr ""
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr ""
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr ""
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
msgid "Mailbox {} already exists"
msgstr ""
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr ""
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr ""
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr ""
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr ""
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr ""
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr ""
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr ""
-#: models/alias.py:39 models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr ""
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr ""
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr ""
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr ""
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr ""
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr ""
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr ""
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr ""
-#: models/domain.py:48
+#: admin/models/domain.py:48
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+
+#: admin/models/domain.py:56
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr ""
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+msgid "Check to enable DNS checks for this domain"
+msgstr ""
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr ""
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+msgid "Invalid quota value for domain '{}'"
msgstr ""
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr ""
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr ""
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr ""
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr ""
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr ""
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr ""
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr ""
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr ""
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+msgid "Domain quota exceeded"
+msgstr ""
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
msgid "Permission denied."
msgstr ""
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
msgid "Local domain {} does not exist"
msgstr ""
-#: serializers.py:315
+#: admin/serializers.py:331
msgid "Domain not found."
msgstr ""
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-msgid "Administered domains"
-msgstr ""
-
-#: templates/admin/account_detail.html:61
-msgid "No domain defined."
-msgstr ""
-
-#: templates/admin/account_detail.html:75
-msgid "Aliases"
-msgstr ""
-
-#: templates/admin/account_detail.html:81
-msgid "No alias defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:12
-msgid "Status"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-msgid "DNS status"
-msgstr ""
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
msgctxt "checks"
msgid "Disabled"
msgstr ""
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
+#: admin/templates/admin/_global_statistics_widget.html:4
+msgid "Global statistics"
msgstr ""
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr ""
-
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
-msgid "Domain aliases"
-msgstr ""
-
-#: templates/admin/domain_detail.html:47
-msgid "Mailbox aliases"
-msgstr ""
-
-#: templates/admin/domain_detail.html:71
-msgid "Administrators"
-msgstr ""
-
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
-msgid "Remove this permission"
-msgstr ""
-
-#: templates/admin/domain_detail.html:86
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: templates/admin/domain_options_form.html:7
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr ""
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr ""
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr ""
-
-#: templates/admin/domain_statistics.html:27
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr ""
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
+msgid "Domain aliases"
msgstr ""
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+msgid "Per-domain statistics"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+msgid "(disabled)"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+msgid "Status"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+msgid "DNS status"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:53
+msgid "Mailbox aliases"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:62
+msgid "Usage"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:93
+msgid "Administrators"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
+msgid "Remove this permission"
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:110
+msgid "No domain administrator defined yet."
+msgstr ""
+
+#: admin/templates/admin/domain_options_form.html:7
+msgid "You can't create a new domain administrator"
+msgstr ""
+
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
msgid "Add"
msgstr ""
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr ""
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr ""
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr ""
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr ""
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr ""
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
msgid "Account"
msgstr ""
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr ""
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -811,195 +861,196 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr ""
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr ""
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr ""
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr ""
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
msgid "Updated"
msgstr ""
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr ""
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr ""
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr ""
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr ""
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr ""
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr ""
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr ""
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr ""
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr ""
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr ""
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr ""
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr ""
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr ""
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr ""
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr ""
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr ""
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr ""
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr ""
-#: views/alias.py:107
+#: admin/views/alias.py:107
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] ""
msgstr[1] ""
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr ""
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] ""
msgstr[1] ""
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr ""
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr ""
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr ""
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] ""
msgstr[1] ""
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr ""
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr ""
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr ""
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr ""
diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po
index 4fc1bede2..a89855632 100644
--- a/modoboa/admin/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/es/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -20,46 +20,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Dominios"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Mailboxes"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Manejar mailboxes en el sistema de fichero"
-#: app_settings.py:52
+#: admin/app_settings.py:52
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -68,112 +69,125 @@ msgstr ""
"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean "
"renombrados o eliminados dentro de Modoboa"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Propietario de los mailboxes"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros"
-#: app_settings.py:66
+#: admin/app_settings.py:66
#, fuzzy
msgid "Default domain quota"
msgstr "Límites por defecto"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+msgid "Default mailbox quota"
+msgstr "Límites por defecto"
+
+#: admin/app_settings.py:78
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr ""
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr "Elminar cuentas automáticamente"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada."
-#: app_settings.py:82
+#: admin/app_settings.py:91
#, fuzzy
msgid "Automatic domain/mailbox creation"
msgstr "Dominio creado"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr ""
-#: app_settings.py:142
+#: admin/app_settings.py:160
#, fuzzy
msgid "Administration"
msgstr "Administradores"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Nombre de usuario"
-#: forms/account.py:36
+#: admin/forms/account.py:36
#, fuzzy
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
msgstr "El usuario normal '%s' debe tener una dirección de email válida"
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Rol"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Elija"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Qué nivel de permiso tendrá este usuario"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Contraseña"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Confirmación"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Introduzca la misma contraseña que arriba, para verificación."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Activado"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Las contraseñas no concuerdan"
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "No puede deshabilitar su propia cuenta"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "Email"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Cuota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -183,11 +197,12 @@ msgstr ""
"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no "
"permitido para los administradores del dominio)"
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -202,13 +217,13 @@ msgstr ""
"ENTER para añadir una nueva entrada. Use el carácter '*' para crear una "
"dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Petición inválida"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -221,60 +236,61 @@ msgstr ""
"Mailbox(es) a los que apuntará este alias. Indique únicamente una dirección "
"por entrada, presione ENTER para añadir una nueva entrada."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "El dominio no existe"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "El dominio no existe"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Dominio(s)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Dominio(s) que el usuario administra"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "General"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Correo"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Permisos"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Cuenta actualizada"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nueva cuenta"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Cuenta creada"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Petición inválida"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Dirección de email"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -286,11 +302,11 @@ msgstr ""
"La dirección del alias (sin la parte del dominio). Para una dirección que lo "
"recoja todo, ponga un asterisco (*)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatarios"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -302,37 +318,31 @@ msgstr ""
"Mailbox(es) a los que apuntará este alias. Indique únicamente una dirección "
"por entrada, presione ENTER para añadir una nueva entrada."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
#, fuzzy
msgid "Domain"
msgstr "Dominios"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "No tienes acceso a este dominio"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
msgid "This field is required"
msgstr "Una cuota es obligatoria"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "No ha puesto destinatario"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr ""
-#: forms/domain.py:41
-#, fuzzy
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr "Cuota por defecto en MB que se aplicará a los mailboxes"
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -340,36 +350,46 @@ msgstr ""
"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione "
"ENTER para añadir una nueva entrada."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
#, fuzzy
msgid "domain alias"
msgstr "Alias del dominio"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, fuzzy, python-format
msgid "A %s with this name already exists"
msgstr "Ya existe un alias con este nombre"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
#, fuzzy
msgid "domain"
msgstr "Dominios"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Crear un administrador del dominio"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Automáticamente crear una administrador para este dominio"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nombre"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -377,539 +397,576 @@ msgstr ""
"El nombre del administrador. No incluya el nombre del dominio aquí, será "
"añadido automáticamente."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Crear alias"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Automáticamente crear alias estándar para este dominio"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Formato inválido"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
msgid "This field is required."
msgstr "Una cuota es obligatoria"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "El usuario '%s' ya existe"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Dominio modificado"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Opciones"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Nuevo dominio"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Dominio creado"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Nombre del fichero"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separador"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatario(s)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indique uno o más destinatarios separados por una ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Mantener copias locales"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Reenvía mensajes y guarda copias en su mailbox local"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"No puede definir un reenvío a un destino local. Por favor, pregunte a su "
-"administrador para crear un alias en su lugar."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Seleccione un fichero"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continúe en error."
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "No tratar objetos duplicados como error"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Contraseñas cifradas"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Marque esta opción si las contraseñas que contiene su fichero no están "
"cifradas"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "El mailbox %s ya existe"
-#: handlers.py:222
+#: admin/handlers.py:223
#, fuzzy, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identidades"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Siguiente"
-#: lib.py:32
+#: admin/lib.py:32
#, fuzzy
msgid "A mailbox is required"
msgstr "Una cuota es obligatoria"
-#: lib.py:122
+#: admin/lib.py:122
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "No puedo eliminar su propio dominio"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "dirección"
-#: models/alias.py:33
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Nombre del alias"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "activado"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Petición inválida"
-#: models/alias.py:142
+#: admin/models/alias.py:143
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Destinatario local %s no encontrado"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Línea inválida: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "El dominio '%s' no existe"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "nombre"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Nombre del dominio"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+
+#: admin/models/domain.py:56
+#, fuzzy
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr "Cuota por defecto en MB que se aplicará a los mailboxes"
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Marcar para activar este dominio"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Marcar para activar este dominio"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Línea inválida"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+msgid "Invalid quota value for domain '{}'"
msgstr ""
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr ""
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Nombre del alias"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "objetivo"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "El dominio al que este alias apunta"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Dominio desconocido %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Dirección del mailbox (sin la parte @dominio.tld)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Fallo al recuperar la localización del mailbox (%s)"
-#: models/mailbox.py:238
-#, 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)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Una cuota es obligatoria"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Dominio creado"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permisos"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "El dominio no existe"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Dominio modificado"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-msgid "(disabled)"
-msgstr "activado"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Nombre del fichero"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Crear"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "No ha puesto destinatario"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-msgid "Administered domains"
-msgstr "Administradores"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "No ha puesto destinatario"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "No ha puesto destinatario"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-#, fuzzy
-msgid "Domain is disabled"
-msgstr "Dominio eliminado"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias modificado"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Dirección"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Estadísticas"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Estadísticas"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
msgctxt "checks"
msgid "Disabled"
msgstr "activado"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Fecha de creación"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Estadísticas"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Última fecha de modificación"
+#: admin/templates/admin/_global_statistics_widget.html:8
+#, fuzzy
+msgid "Quantity"
+msgstr "Cuarentena"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Alias del dominio"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+msgid "Per-domain statistics"
+msgstr "Alias del dominio"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, 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:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Dirección"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Estadísticas"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Estadísticas"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Fecha de creación"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Última fecha de modificación"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Alias del mailbox"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Uso (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Administradores"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Eliminar este permiso"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "No hay un dominio de administrador definido "
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
#, fuzzy
msgid "You can't create a new domain administrator"
msgstr "Crear un administrador del dominio"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Estadísticas"
-
-#: templates/admin/domain_statistics.html:15
-#, fuzzy
-msgid "Domains and identities"
-msgstr "Listar identidades"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr ""
-
-#: templates/admin/domain_statistics.html:27
-#, fuzzy
-msgid "Quantity"
-msgstr "Cuarentena"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr ""
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Dirección"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Acciones"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
#, fuzzy
msgid "disabled"
msgstr "activado"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Reenvía automáticamente los correos a otra dirección"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Actualizar"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Añadir cuenta"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nombre completo/Destinatario"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
msgid ""
"Provide a CSV file where lines respect one of the following formats:
"
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Provea un fichero CSV dónde las líneas respetan uno de los siguientes "
"formatos:⏎ ⏎ - dominio; nombre; cuota; activado
⏎ "
@@ -918,7 +975,7 @@ msgstr ""
"uno de los valores anteriores.⏎ Puede usar un carácter diferente como "
"separador.
⏎\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
@@ -942,139 +999,139 @@ msgstr ""
"\n"
"Puede usar un carácter diferente como separador.
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Ayuda"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importando..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Elija un valor"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usar el valor por defecto del dominio"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Actualizar"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valor"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Límite"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Uso (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Buscar"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Activado"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Activado"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
#, fuzzy
msgid "List domains"
msgstr "Editar el dominio"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importar"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportar"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Listar identidades"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Listar cuotas"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Ver las identidades del dominio"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "¿Eliminar %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Ya existe un alias con este nombre"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Crear"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nuevo alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias creado"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modificado"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1082,64 +1139,79 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias creado"
msgstr[1] "Alias creado"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "No puedo eliminar su propio dominio"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Dominio eliminado"
msgstr[1] "Dominios eliminados"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Exportar identidades"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Exportar dominios"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Petición inválida"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Cuenta eliminada"
msgstr[1] "Cuentas eliminadas"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "El objeto ya existe: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados con éxito"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importar dominios"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Importar identidades"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Reenvío actualizado"
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "No puede definir un reenvío a un destino local. Por favor, pregunte a su "
+#~ "administrador para crear un alias en su lugar."
+
+#~ 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)"
+
+#, fuzzy
+#~ msgid "Domains and identities"
+#~ msgstr "Listar identidades"
+
#~ msgid "distribution list"
#~ msgstr "Lista de distribución"
diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po
index aef3e0feb..bb880fc52 100644
--- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/fr/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
-"PO-Revision-Date: 2017-01-16 16:47+0000\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
+"PO-Revision-Date: 2017-03-03 08:05+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -18,792 +18,842 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domaines"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr "Activer la vérification des MX"
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr "Vérifie que chaque domaine a un enregistrement MX valide"
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr "MX(s) valide(s)"
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will"
" be sent if a record does not respect it."
msgstr "Une liste d'adresses IP ou réseau que chaque enregistrement MX doit respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la respecte pas."
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr "Activer les vérifications DNSBL"
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL"
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Boites"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Gérer les boites sur le système de fichiers"
-#: app_settings.py:52
+#: admin/app_settings.py:52
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"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Propriétaire des boites"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Le compte UNIX qui possède les boites sur le système de fichiers"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Quota de domaine par défaut"
-#: app_settings.py:69
+#: admin/app_settings.py:69
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é."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+msgid "Default mailbox quota"
+msgstr "Quota par défaut pour une boîte aux lettres"
+
+#: admin/app_settings.py:78
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr "Quota par défaut pour une boîte aux lettres utilisé pour les domaines nouvellement créés. Une valeur à 0 signifie pas de quota."
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr "Suppression automatique de compte"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en même temps"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Création automatique de domaine/boite aux lettres"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid ""
"Create a domain and a mailbox when an account is automatically created."
msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Administration"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Nom d'utilisateur"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"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."
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Rôle"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Choisir"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Quel niveau de permission cet utilisateur aura"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Mot de passe"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Confirmation"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Entrer le même mot de passe, pour vérification."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Activé"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Les deux mots de passe ne correspondent pas."
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr "Seuls les super administrateurs sont autorisés pour ce mode"
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Vous ne pouvez pas désactiver votre propre compte"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Quota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
"administrators)."
msgstr "Quota 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)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
-#: forms/account.py:209
+#: admin/forms/account.py:208
msgid ""
"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
"to add a new input. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr "Alias de cette boîte aux lettres. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ. Pour créer un alias 'fourre-tout', entrer seulement le nom du domaine (@domain.tld)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
msgid "Sender addresses"
msgstr "Adresses d'envoi"
-#: forms/account.py:218
+#: admin/forms/account.py:217
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."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Domaine inexistant"
-#: forms/account.py:297
+#: admin/forms/account.py:297
msgid "Local domain does not exist"
msgstr "Le domaine local n'existe pas"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Domaine(s)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Domaine(s) que cet utilisateur administre"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Général"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Courrier"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Permissions"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Compte mis à jour"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nouveau compte"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Compte créé"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
msgid "Random address"
msgstr "Adresse aléatoire"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Adresse email"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
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)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinataires"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
msgstr "Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par champ, appuyer sur ENTREE pour ajouter un nouveau champ."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Domaine"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Vous n'avez pas accès à ce domaine"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
msgid "This field is required"
msgstr "Ce champ est requis."
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Aucune destinataire défini"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Type"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr "Quota par défaut en Mo appliqué aux boites aux lettres. Laisser vide pour utiliser la valeur par défaut."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
msgstr "Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE pour ajouter un nouveau champ."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "alias de domaine"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "Un %s de ce nom existe déjà"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr "Ne peut pas être supérieur au quota du domaine"
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr "Vous ne pouvez pas définir de quota illimité"
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "domaine"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Créer un administrateur de domaine"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Créer automatiquement un administrateur pour ce domaine"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nom"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr "Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera ajouté automatiquement."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Créer des alias"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Créer automatiquement des alias standard pour ce domaine"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Format invalide"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
msgid "This field is required."
msgstr "Ce champ est requis."
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "L'utilisateur '%s' existe déjà"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Domaine modifié"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Options"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Nouveau domaine"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Domaine créé"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Nom du fichier"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Séparateur"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinataire(s)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indiquer un ou plusieurs destinataires séparés par une ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Conserver des copies locales"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Transférer les messages et conserver une copie dans votre boite locale"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr "Vous ne pouvez pas définir un transfert vers une destination locale. Veuillez plutôt demander à votre administrateur de créer un alias"
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Sélectionner un fichier"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continuer en cas d'erreur"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Ne pas traiter les objets dupliqués comme des erreurs"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Chiffrer les mots de passe"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Cocher cette option si les mots de passe contenus dans votre fichier ne sont pas chiffrés"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
msgid "Mailbox {} already exists"
msgstr "La boite {} existe déjà"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "L'import du compte a échoué (%s): mauvais quota"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identités"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Transfert"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "Une boite aux lettres est requise"
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr "Vous n'êtes pas autorisé à importer des domaines"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr "Vous n'êtes pas autorisé à importer des alias de domaine."
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}"
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr "Le domaine {} n'a pas d'enregistrement MX"
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "Enregistrement MX invalide pour le domaine {0} : {1}"
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] problème(s) de MX pour le domaine {}"
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "Adresse"
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "L'adresse de l'alias"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "Activé"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr "Description"
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr "Expire le"
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr "Adresse invalide"
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr "Destinataire local {}@{} introuvable"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Ligne invalide : %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domaine '%s' inexistant"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "Nom"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Le nom du domaine"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr "Quota en Mo partagé entre les boîtes aux lettres. Une valeur à 0 signifie pas de quota."
+
+#: admin/models/domain.py:56
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 signifie pas de quota."
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Cocher pour activer ce domaine"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr "Activer les tests DNS"
+
+#: admin/models/domain.py:69
+msgid "Check to enable DNS checks for this domain"
+msgstr "Cocher pour activer les tests DNS pour ce domaine"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ligne invalide"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
-msgstr "Quota invalide pour le domaine '%s'"
+#: admin/models/domain.py:257
+msgid "Invalid quota value for domain '{}'"
+msgstr "Quota invalide pour le domaine '{}'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Quota par défaut pour une boîte aux lettres invalide pour le domaine '{}'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr "Le quota par défaut d'une boîte aux lettres ne peut pas être supérieur au quota du domaine"
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Le nom de l'alias"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "cible"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Le domaine vers lequel cet alias pointe"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Domaine %s inconnu"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossible de récuperer l'emplacement de la boite (%s)"
-#: models/mailbox.py:238
-#, 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)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Un quota est requis"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+msgid "Domain quota exceeded"
+msgstr "Quota du domaine dépassé"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
msgid "Permission denied."
msgstr "Permission refusée."
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)."
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr "Non autorisé pour ce rôle."
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr "Doit être égale au champ full_address dans mailbox"
-#: serializers.py:215
+#: admin/serializers.py:232
msgid "Local domain {} does not exist"
msgstr "Le domaine local {} n'existe pas"
-#: serializers.py:315
+#: admin/serializers.py:331
msgid "Domain not found."
msgstr "Domaine introuvable."
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(désactivé)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr "Résumé"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nom complet"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Créé"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Dernière connexion"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "E-mail secondaire"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Non défini"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Numéro de téléphone"
-
-#: templates/admin/account_detail.html:55
-msgid "Administered domains"
-msgstr "Domaines gérés"
-
-#: templates/admin/account_detail.html:61
-msgid "No domain defined."
-msgstr "Aucun domaine défini."
-
-#: templates/admin/account_detail.html:75
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:81
-msgid "No alias defined"
-msgstr "Aucun alias défini"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr "Adresses d'envoi supplémentaires"
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr "Aucune adresse d'envoi déclarée"
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Le domaine est désactivé"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modifié"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Fournisseur"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Adresse"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-msgid "Status"
-msgstr "Statut"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listé"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Tout va bien, ce domaine n'est pas listé."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Aucune information disponible pour ce domaine."
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-msgid "DNS status"
-msgstr "Statut DNS"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
msgctxt "checks"
msgid "Disabled"
msgstr "Désactivés"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr "En attente de vérification"
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Date de création"
+#: admin/templates/admin/_global_statistics_widget.html:4
+msgid "Global statistics"
+msgstr "Statistiques globales"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Date de dernière modification"
-
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
-msgid "Domain aliases"
-msgstr "Alias de domaine"
-
-#: templates/admin/domain_detail.html:47
-msgid "Mailbox aliases"
-msgstr "Alias de boite."
-
-#: templates/admin/domain_detail.html:71
-msgid "Administrators"
-msgstr "Administrateurs"
-
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
-msgid "Remove this permission"
-msgstr "Supprimer cette permission"
-
-#: templates/admin/domain_detail.html:86
-msgid "No domain administrator defined yet."
-msgstr "Aucun administrateur de domaine défini."
-
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "Mo"
-
-#: templates/admin/domain_options_form.html:7
-msgid "You can't create a new domain administrator"
-msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine"
-
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Statistiques"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domaines et identités"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Compteurs globaux"
-
-#: templates/admin/domain_statistics.html:27
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr "Quantité"
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Compteurs par domaine"
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
+msgid "Domain aliases"
+msgstr "Alias de domaine"
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+msgid "Per-domain statistics"
+msgstr "Statistiques par domaine"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+msgid "(disabled)"
+msgstr "(désactivé)"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr "Fournisseur"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Adresse"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+msgid "Status"
+msgstr "Statut"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr "listé"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr "Tout va bien, ce domaine n'est pas listé."
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr "Aucune information disponible pour ce domaine."
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+msgid "DNS status"
+msgstr "Statut DNS"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Date de création"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Date de dernière modification"
+
+#: admin/templates/admin/domain_detail.html:53
+msgid "Mailbox aliases"
+msgstr "Alias de boite."
+
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "Mo"
+
+#: admin/templates/admin/domain_detail.html:62
+msgid "Usage"
+msgstr "Utilisation"
+
+#: admin/templates/admin/domain_detail.html:93
+msgid "Administrators"
+msgstr "Administrateurs"
+
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
+msgid "Remove this permission"
+msgstr "Supprimer cette permission"
+
+#: admin/templates/admin/domain_detail.html:110
+msgid "No domain administrator defined yet."
+msgstr "Aucun administrateur de domaine défini."
+
+#: admin/templates/admin/domain_options_form.html: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/domains.html:26
+#: admin/templates/admin/identities.html:29
msgid "Add"
msgstr "Ajouter"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Actions"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "Desactivé"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Transférer automatiquement les messages vers une autre adresse"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Mettre à jour"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
msgid "Account"
msgstr "Compte"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nom complet/Destinataire"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
-msgstr "Fournissez un fichier CSV dans lequel les lignes respectent un des formats suivants : - domain; nom; quota; actif
- domainalias; nom; domaine cible; actif
- relaydomain; nom; hôte cible; port cible; service; actif; vérifier les destinataires
Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs présentées.
Vous pouvez utiliser un caractère différent en tant que séparateur.
\""
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
+msgstr "Fournir un fichier CSV dans lequel les lignes respectent un des formats suivants : - domain; name; quota; default mailbox quota; enabled
- domainalias; name; targeted domain; enabled
- relaydomain; name; target host; target port; service; enabled; verify recipients
The first element of each line is mandatory and must be equal to one of the previous values.
Vous pouvez utiliser un caractère différent comme séparateur.
"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group;"
@@ -813,195 +863,196 @@ msgid ""
" use a different character as separator."
msgstr "Fournissez un fichier CSV dans lequel les lignes respectent un des formats suivants :
- account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
- alias; address; enabled; recipient; recipient; ...
Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs présentées.
Vous pouvez utiliser un caractère différent en tant que séparateur.
"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Aide"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Import en cours..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Choisir une valeur"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Utiliser la valeur par défaut du domaine"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
msgid "Updated"
msgstr "Mis à jour"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr "Cette IP ne correspond à un aucun des MX valides déclarés dans les paramètres."
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr "Aucun enregistrement MX trouvé pour ce domaine."
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs de DNSBL suivants :"
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"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)."
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :"
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valeur"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Limite"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Utilisation (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Chercher"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Activé"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Activée"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Lister les domaines"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importer"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exporter"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Lister les identités"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Lister les quotas"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Voir les identités du domaine"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr "Modifier {}"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Supprimer %s ?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Un alias de ce nom existe déjà"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Créer"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nouvel alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias créé"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modifié"
-#: views/alias.py:107
+#: admin/views/alias.py:107
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Alias supprimé"
msgstr[1] "Alias supprimés"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr "Enregistrements MX de {}"
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr "Résumé DNSBL pour {}"
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Vous ne pouvez pas supprimer votre propre domaine"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domaine supprimé"
msgstr[1] "Domaines supprimés"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Export d'identités"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Export de domaines"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Requête invalide"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Compte supprimé"
msgstr[1] "Comptes supprimés"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "L'objet existe déjà : %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objets importés avec succès"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importer des domaines"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Importer des identités"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Transfert mis à jour"
diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po
index c47b14d8d..a068e797c 100644
--- a/modoboa/admin/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/it/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-10-11 11:48+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
@@ -20,46 +20,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domini"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Caselle di posta"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Gestione delle caselle di posta nel filsystem"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -67,19 +68,19 @@ msgstr ""
"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono "
"rinominate o cancellate in Modoboa "
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Proprietario delle caselle postali"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Quota predefinita per il domini"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -87,38 +88,58 @@ msgstr ""
"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
"Un valore 0 implica nessuna quota."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Quota predefinita per il domini"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr ""
+"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
+"Un valore 0 implica nessuna quota."
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr "Rimozione automatica dell'account"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando una casella postale viene rimossa rimuovi anche l'account associato"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Creazione automatica del domini/casella di posta elettronica"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Crea un dominio ed una casella di posta elettronica quando si crea un "
"account utente"
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Dev'essere un intero positivo"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Amministrazione"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Nome utente"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -126,57 +147,57 @@ msgstr ""
"Il nome dell'utente. Dev'essere un indirizzo e-mail per gli utenti semplici "
"o gli amministratori che posseggono una casella"
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Ruolo"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Scegli"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Il livello di permessi che avrà questo utente"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Password"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Conferma"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr ""
"Inserisci la medesima password che hai inserito sopra, per la verifica."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Abilitato"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Le password nei due campi non corrispondono"
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr "Solo i super amministratori possono operare in questa modalità"
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Tu non puoi disabilitare il tuo account"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Quota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -186,11 +207,12 @@ msgstr ""
"quello predefinito. Lasciare vuoto per non impostare limiti (non consentito "
"per gli amministratori di dominio)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -205,13 +227,13 @@ msgstr ""
"premere INVIO per aggiungere un nuovo elemento. Utilizzare il carattere '*' "
"per creare un alias 'prenditutto' (p.es.: *@dominio.org)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid address"
msgid "Sender addresses"
msgstr "Indirizzo non valido"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Addresses this alias will point to. Indicate only one address per input, "
@@ -224,60 +246,61 @@ msgstr ""
"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo "
"per ogni ingresso , premere INVIO per aggiungere un nuovo input ."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Il dominio non esiste"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Il dominio non esiste"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Dominio(i)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Dominio(i) amministrato(i) dall'utente"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Generale"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Posta"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Permessi"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Account aggiornato"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nuovo account"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Account creato"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid address"
msgid "Random address"
msgstr "Indirizzo non valido"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Indirizzo email"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -285,11 +308,11 @@ msgstr ""
"Indirizzi email alias. Per creare un alias catchall specifica il nome del "
"dominio (@domain.tld)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatari"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -297,38 +320,31 @@ msgstr ""
"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo "
"per ogni ingresso , premere INVIO per aggiungere un nuovo input ."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Dominio"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Non hai accesso a questo dominio"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "É necessaria una casella"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Non è stato definito un destinatario"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Tipo"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Quota in MB predefinita applicata alle caselle di posta. Lascialo vuoto se "
-"vuoi applicare il valore predefinito."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -336,34 +352,44 @@ msgstr ""
"Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO "
"per aggiungere un nuovo elemento"
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "alias del dominio"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "Un %s con questo nome esiste già"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "dominio"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Crea un amministratore di dominio"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Crea automaticamente un amministratore per questo dominio"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -371,521 +397,574 @@ msgstr ""
"Il nome dell'amministratore. Non includere il nome del dominio, verrà "
"aggiunto automaticamente."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Crea alias"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Crea automaticamente gli alias standard per questo dominio"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Formato non valido"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessaria una casella"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "L'utente '%s' esiste già"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Dominio modificato"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Opzioni"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Nuovo dominio"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Dominio creato"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Nome del file"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separatore"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatario(i)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indicare uno o più destinatari separati da ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Mantieni copie locali"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Non puoi definire l'inoltro con destinazione una cartella locale. Chiedi "
-"piuttosto all'amministratore di creare un alias."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Seleziona un file"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continuare in caso di errore"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Non considerare errore gli oggetti duplicati"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Cripta le password"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Seleziona questa opzione se le password contenute nel file non sono criptate"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "La casella di posta %s esiste già"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importazione account fallito(%s): valore della quota errato"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identità"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Inoltra"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "É necessaria una casella"
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr "Non hai i permessi di importare domini"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr "Non hai i permessi di importare gli alias dominio"
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "indirizzo"
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "Indirizzi Alias."
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "Attivato"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr "Indirizzo non valido"
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr "Destinatario locale {}@{} non trovato"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Riga non valida: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Il dominio '%s' non esiste"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "nome"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Il nome del dominio"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
+"Un valore 0 implica nessuna quota."
+
+#: admin/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
+"Un valore 0 implica nessuna quota."
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Seleziona per attivare questo dominio"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Seleziona per attivare questo dominio"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Riga non valida"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Valore della quota non valido per il dominio '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Valore della quota non valido per il dominio '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Il nome dell'alias"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "destinazione"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Il dominio a cui punta questo alias"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Dominio sconosciuto %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossibile recuperare la posizione della casella di posta (%s)"
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr "La quota è maggiore del limite stabilito per il dominio (%dM)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "È richiesta una quota"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Dominio creato"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permessi"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Il dominio non esiste"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Dominio modificato"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "Disabilitato"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Nome del file"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Crea"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Non è stato definito un destinatario"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Amministrazione"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Non è stato definito un destinatario"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Non è stato definito un destinatario"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "il Dominio è disabilitato"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias modificato"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Indirizzo"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Statistiche"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Statistiche"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "Disabilitato"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Data di creazione"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Statistiche"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Data dell'ultima modifica"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Quantità"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Alias del dominio"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "Contatore per dominio"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "Disabilitato"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Indirizzo"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Statistiche"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Statistiche"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Data di creazione"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Data dell'ultima modifica"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Alias delle caselle di posta"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Utilizzo (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Amministratori"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Rimuovi questo permesso"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Non è stato definito alcun amministratore di dominio"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "Non ti è possibile creare un amministratore di dominio"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Statistiche"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domini e identità"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Contatori globali"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Quantità"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Contatore per dominio"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Indirizzo"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tag"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Azioni"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "Disabilitato"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Aggiorna"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Aggiungi account"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome completo/Destinatario"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -899,11 +978,12 @@ msgstr "Nome completo/Destinatario"
#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Fornire un file CSV le cui righe rispettino uno dei seguenti formati:\n"
"\n"
@@ -916,7 +996,7 @@ msgstr ""
"\n"
"Come separatore puoi utilizzare un carattere diverso.
\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -953,138 +1033,138 @@ msgstr ""
"\n"
"Come separatore puoi utilizzare un carattere diverso.
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Aiuto"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importazione..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Scegli un valore"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usa il valore predefinito"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Aggiorna"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valore"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Limite"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Utilizzo (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Ricerca"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Abilitato"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Abilitata"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Lista domini"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importa"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Esporta"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Elenco identità"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Elenco quote"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Visualizza le identita del dominio"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Eliminare %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Un alias con questo nome esiste già"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Crea"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nuovo alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias creato"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modificato"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1092,64 +1172,88 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias creato"
msgstr[1] "Alias creato"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Non puoi cancellare il tuo dominio"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Dominio cancellato"
msgstr[1] "Domini cancellati"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Identità di esportazione"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Esporta domini"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Richiesta non valida"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Account cancellato"
msgstr[1] "Account cancellati"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "L'oggetto esiste già: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d oggetti importati correttamente"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importa domini"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Identità di importazione"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Inoltro aggiornato"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Quota in MB predefinita applicata alle caselle di posta. Lascialo vuoto "
+#~ "se vuoi applicare il valore predefinito."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Non puoi definire l'inoltro con destinazione una cartella locale. Chiedi "
+#~ "piuttosto all'amministratore di creare un alias."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "La quota è maggiore del limite stabilito per il dominio (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domini e identità"
+
+#~ msgid "Global counters"
+#~ msgstr "Contatori globali"
+
#~ msgid "distribution list"
#~ msgstr "elenco di smistamento"
diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
index 8c1648105..fea51e725 100644
--- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-09-14 17:06+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
@@ -19,46 +19,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "ドメイン"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr "DNSBL チェックを有効にする"
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする"
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "メールボックス"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "ファイルシステムのメールボックスを操作する"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -66,19 +67,19 @@ msgstr ""
"Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ"
"ム上のメールボックスも、名前の変更もしくは削除する。"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "メールボックス所有者"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "デフォルトドメインクォータ"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -87,36 +88,57 @@ msgstr ""
"用されます。\n"
"値が0の場合は、クォータ制限はありません。"
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "デフォルトドメインクォータ"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr ""
+"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
+"用されます。\n"
+"値が0の場合は、クォータ制限はありません。"
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr "アカウントの自動削除"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "メールボックスが削除されたとき、関連するアカウントも削除します"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "ドメインとメールボックスを自動作成"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。"
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "正の整数でなければいけません"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "管理"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "ユーザー名"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -125,56 +147,56 @@ msgstr ""
"メールボックスを持つユーザーもしくは管理者の有効な電子メールアドレスでなけれ"
"ばなりません。"
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "ロール"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "選ぶ"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "このユーザーは、アクセス許可のレベルを持つことになります"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "パスワード"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "確認"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "確認のため、上記と同じパスワードを入力します。"
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "有効化"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "2つのパスワード項目が一致しません"
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr "スーパー管理者だけが、このモードのために許可されています。"
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "あなた自身のアカウントは無効化できません"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "電子メール"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "クォータ"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -185,11 +207,12 @@ msgstr ""
"無制限の値を定義する場合は空白のままにします\n"
"(ドメイン管理者には許可されていません)"
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "エイリアス"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -206,69 +229,70 @@ msgstr ""
" 「キャッチオール」エイリアスを作成するには、 ' * '文字を使用してください "
"(例: *@domain.tld)"
-#: forms/account.py:215
+#: admin/forms/account.py:214
msgid "Sender addresses"
msgstr ""
-#: forms/account.py:218
+#: admin/forms/account.py:217
msgid ""
"Additional sender address(es) for this account. The user will be allowed to "
"send emails using this address, even if it does not exist locally. Indicate "
"one address per input. Press ENTER to add a new input."
msgstr ""
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "ドメインは存在しません"
-#: forms/account.py:297
+#: admin/forms/account.py:297
msgid "Local domain does not exist"
msgstr "ローカルドメインは存在しません"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "ドメイン"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "ユーザーに管理されたドメイン"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "全般"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "メール"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "アクセス許可"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "アカウントを更新しました"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "新しいアカウト"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "アカウントを作成しました"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid address"
msgid "Random address"
msgstr "不正なアドレス"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "メールアドレス"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -277,11 +301,11 @@ msgstr ""
"キャッチオールエイリアスを作成するためには、ドメイン名だけを入力します "
"(@domain.tld)"
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "受信者"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -290,36 +314,29 @@ msgstr ""
"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追"
"加します"
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "ドメイン"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "このドメインにアクセスする権限がありません"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
msgid "This field is required"
msgstr ""
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "受信者が定義されていません"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "タイプ"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"デフォルトクォータ (MB) は、メールボックスに適用されます。\n"
-"デフォルト値を使用する場合は空白のままにします。"
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -328,34 +345,44 @@ msgstr ""
"input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま"
"す"
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "ドメインエイリアス"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr " %s という名前は、すでに存在しています"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "ドメイン"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "ドメイン管理者を作成する"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "自動的にドメインの管理者を作成する"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "名前"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -363,485 +390,542 @@ msgstr ""
"管理者の名前\n"
"ここでは、ドメイン名を含めないでください、それが自動的に付加されます。"
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "エイリアスを作成"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "自動的にドメインの標準的なエイリアスを作成する"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "不正なフォーマット"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "メールボックスは必須です"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "ユーザー %s はすでに存在します"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "ドメインが修正されました"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "オプション"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "新しいドメイン"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "ドメインが作成されました"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "ファイル名"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "セパレーター"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "受信者"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "\",\"で区切られた1つまたは複数の受信者を示します"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "ローカルコピーを保持する"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "メッセージを転送して、ローカルのメールボックスへコピーを格納します。"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"ローカルの宛先に転送先を定義することはできません。\n"
-"代わりにエイリアスを作成するには、管理者に依頼してください。"
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "ファイルを選択"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "エラーのときに続行する"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "重複したオブジェクトをエラーとして処理しない"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "パスワード暗号化"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"ファイルに含まれるパスワードが暗号化されていない場合は、このオプションを"
"チェックしてください"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "アカウントのインポートに失敗しました (%s): ドメインが存在しません"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
msgid "Mailbox {} already exists"
msgstr "メールボックス {} はすでに存在します"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "アカウントのインポートに失敗しました (%s): 不正なクォータの値"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "ID"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "転送先"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "メールボックスは必須です"
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr "ドメインのインポートは許可されていません"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr "ドメインエイリアスのインポートは許可されていません"
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] ドメイン {} の DNSBL結果"
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "アドレス"
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "エイリアスアドレス"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "有効"
-#: models/alias.py:39 models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "このエイリアスをアクティブにするために確認してください"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "エイリアス"
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr "不正なアドレス"
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr "ローカル受信者 {}@{} は見つかりません"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "不正な行: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "ドメイン %s は、存在しません"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "名前"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "ドメイン名"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
+"用されます。\n"
+"値が0の場合は、クォータ制限はありません。"
+
+#: admin/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
+"用されます。\n"
+"値が0の場合は、クォータ制限はありません。"
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "このドメインをアクティブするために確認してください"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+#, fuzzy
+#| msgid "Enable DNSBL checks"
+msgid "Enable DNS checks"
+msgstr "DNSBL チェックを有効にする"
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "このドメインをアクティブするために確認してください"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "不正な行"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "不正なドメイン %s のクォータ値"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "不正なドメイン %s のクォータ値"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "エイリアス名"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "ターゲット"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "ドメインこのエイリアスポイントへ"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "不明なドメイン %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "メールボックスアドレス (@domain.tld 部分なし)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "メールボックスの場所の取得に失敗しました (%s)"
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr "クォータが、ドメインに許可された制限 (%dM) より大きいです"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "クォータは必須です"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "ドメインが作成されました"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
msgid "Permission denied."
msgstr "アクセス拒否"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)"
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr "このロールには許可されていません"
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr "メールボックス full_address に等しくなければなりません"
-#: serializers.py:215
+#: admin/serializers.py:232
msgid "Local domain {} does not exist"
msgstr "ローカルドメイン {} は、存在しません"
-#: serializers.py:315
+#: admin/serializers.py:331
msgid "Domain not found."
msgstr "ドメインが見つかりません"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-msgid "Administered domains"
-msgstr ""
-
-#: templates/admin/account_detail.html:61
-msgid "No domain defined."
-msgstr ""
-
-#: templates/admin/account_detail.html:75
-msgid "Aliases"
-msgstr ""
-
-#: templates/admin/account_detail.html:81
-msgid "No alias defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "ドメインが無効です"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "プロバイダー"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "アドレス"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-msgid "Status"
-msgstr "ステータス"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "一覧"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "すべて良好です。このドメインは載っていません。"
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "このドメインに関する情報がありません。"
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Status"
-msgid "DNS status"
-msgstr "ステータス"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "無効化"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "作成日時"
-
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "最終修正日時"
-
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
-msgid "Domain aliases"
-msgstr "ドメインエイリアス"
-
-#: templates/admin/domain_detail.html:47
-msgid "Mailbox aliases"
-msgstr "メールボックスエイリアス"
-
-#: templates/admin/domain_detail.html:71
-msgid "Administrators"
-msgstr "管理者"
-
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
-msgid "Remove this permission"
-msgstr "このパーミッションを削除"
-
-#: templates/admin/domain_detail.html:86
-msgid "No domain administrator defined yet."
-msgstr "ドメイン管理者が指定されていません"
-
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
-msgid "You can't create a new domain administrator"
-msgstr "新しいドメイン管理者を作成できません"
-
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
msgstr "統計情報"
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "ドメインと ID"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "全体のカウンター"
-
-#: templates/admin/domain_statistics.html:27
+#: admin/templates/admin/_global_statistics_widget.html:8
msgid "Quantity"
msgstr "数量"
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
+msgid "Domain aliases"
+msgstr "ドメインエイリアス"
+
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
msgstr "ドメインごとのカウンター"
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+msgid "(disabled)"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr "プロバイダー"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "アドレス"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+msgid "Status"
+msgstr "ステータス"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr "一覧"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr "すべて良好です。このドメインは載っていません。"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr "このドメインに関する情報がありません。"
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Status"
+msgid "DNS status"
+msgstr "ステータス"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "作成日時"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "最終修正日時"
+
+#: admin/templates/admin/domain_detail.html:53
+msgid "Mailbox aliases"
+msgstr "メールボックスエイリアス"
+
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "使用量 (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
+msgid "Administrators"
+msgstr "管理者"
+
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
+msgid "Remove this permission"
+msgstr "このパーミッションを削除"
+
+#: admin/templates/admin/domain_detail.html:110
+msgid "No domain administrator defined yet."
+msgstr "ドメイン管理者が指定されていません"
+
+#: admin/templates/admin/domain_options_form.html:7
+msgid "You can't create a new domain administrator"
+msgstr "新しいドメイン管理者を作成できません"
+
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
msgid "Add"
msgstr ""
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "タグ"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "アション"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "無効化"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "電子メールをほかのアドレスへ自動的に転送します"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "更新"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
msgid "Account"
msgstr ""
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "フルネーム / 受信者"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -855,11 +939,12 @@ msgstr "フルネーム / 受信者"
#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"次のどちらかのフォーマットに従った CSV ファイルを用意してください:\n"
"\n"
@@ -870,7 +955,7 @@ msgstr ""
"各行の最初の要素は必須で、上の値に等しくなければなりません。
\n"
"セパレータとして別の文字を使用することができます。
\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -899,39 +984,39 @@ msgstr ""
"各行の最初の要素は必須で、上の値に等しくなければなりません。
\n"
"セパレータとして別の文字を使用することができます。
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "ヘルプ"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "インポート中 ..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "値を選択してください"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "ドメインのデフォルト値を使う"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "更新"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
#, fuzzy
#| msgid "No information available for this domain."
msgid "No MX record found for this domain."
msgstr "このドメインに関する情報がありません。"
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
@@ -940,7 +1025,7 @@ msgstr ""
"Modoboa は、ドメイン %(domain)s が、以下の DNSBL プロバイダーに載っていること"
"を検出しました:"
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
@@ -950,153 +1035,177 @@ msgstr ""
"はスパムと見なされる可能性があります。あなたは、これらのプロバイダーに連絡し"
"て、検出されたIPアドレスを登録解除してもらう必要があります。"
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "値"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "制限"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "使用量 (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "検索"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "ドメイン一覧を表示"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "インポート"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "エクスポート"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "ID 一覧を表示"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "クォータ一覧を表示"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "ドメインの ID を表示"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr "{} を編集"
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "%s を削除しますか?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "このエイリアス名がすでに存在しています"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "作成"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "新しいエイリアス"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "エイリアスが作成されました"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "エイリアスは修正されました"
-#: views/alias.py:107
+#: admin/views/alias.py:107
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] ""
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr "{} のDNSBL 要約"
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "あなた自身のドメインは削除できません"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "ドメインを削除しました"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "ID をエクスポート"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "ドメインをエクスポート"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "不正なリクエスト"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "アカウントを削除しました"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "オブジェクトはすでに存在します: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d オブジェクトのインポートに成功しました"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "ドメインをインポート"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "ID をインポート"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "転送先が更新されました"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "デフォルトクォータ (MB) は、メールボックスに適用されます。\n"
+#~ "デフォルト値を使用する場合は空白のままにします。"
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "ローカルの宛先に転送先を定義することはできません。\n"
+#~ "代わりにエイリアスを作成するには、管理者に依頼してください。"
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "クォータが、ドメインに許可された制限 (%dM) より大きいです"
+
+#~ msgid "Domains and identities"
+#~ msgstr "ドメインと ID"
+
+#~ msgid "Global counters"
+#~ msgstr "全体のカウンター"
+
#~ msgid "Authentication"
#~ msgstr "認証"
diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
index 28f275b0c..fad697e43 100644
--- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -20,46 +20,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domeinen"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Mailboxen"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Pas mailboxen op het bestandssysteem aan"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -67,20 +68,20 @@ msgstr ""
"Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of "
"verwijderd worden in Modoboa."
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Eigenaar van de mailboxen"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr ""
"De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Standaard domein quota"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -88,37 +89,57 @@ msgstr ""
"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
"te passen. Een waarde van 0 betekend geen quota."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Standaard domein quota"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+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:84
msgid "Automatic account removal"
msgstr "Automatish een account verwijderen"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Domein en mailbox automatisch aanmaken"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Dit moet een positive integer zijn."
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Administratie"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Gebruikersnaam"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -126,56 +147,56 @@ msgstr ""
"De naam van de gebruiker. Moet een geldig e-mail adres zijn voor gebruikers "
"of administrators met een mailbox."
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Regel"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Kiezen"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Welk niveau van rechten deze gebruiker zal hebben"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Wachtwoord"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Bevestiging"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Herhaal wachtwoord (voor verificatie)"
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Actief"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "De wachtwoorden komen niet overeen."
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "U kunt uw eigen account niet uitschakelen"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Quota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -185,11 +206,12 @@ msgstr ""
"stanaard waarde van het domein. Laat leeg om een ongelimiteerde waarde te "
"definieren (niet toegestaan voor domein administrators)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(sen)"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -204,13 +226,13 @@ msgstr ""
"ENTER om een nieuwe regel te krijgen. Gebruik een wildcard '*' om een 'catch-"
"all' adres te maken (bijvoorbeeld: *@domein.tld)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Ongeldig verzoek"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -223,60 +245,61 @@ msgstr ""
"Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per "
"regel op, en toets ENTER om een nieuwe regel te krijgen."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Domein bestaat niet"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Domein bestaat niet"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Domein(en)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Domein(en) die gebruiker mag beheren"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Algemeen"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Mail"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Rechten"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Account aangepast"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nieuwe account"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Account aangemaakt"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Ongeldig verzoek"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Email adres"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -288,11 +311,11 @@ msgstr ""
"Het alias adres (zonder het domein deel). Voor een 'catch-all' adres, vul "
"een * in."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Ontvangers"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -304,38 +327,31 @@ msgstr ""
"Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per "
"regel op, en toets ENTER om een nieuwe regel te krijgen."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Domein"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "U heeft geen toegang tot dit domein"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "Een mailbox is benodigd"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Geen ontvanger opgegeven"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Type"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Standaard quota in MB toegepast op mailboxen. Laat leeg om de standaard "
-"waarde te gebruiken."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -343,562 +359,625 @@ msgstr ""
"Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets "
"ENTER om een nieuwe regel te krijgen."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "domein alias"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "Een %s met deze naam bestaat al"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "domein"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Maak een domein administrator aan"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Automatisch een administrator aanmaken voor dit domein"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Naam"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
"De naam van de administrator. De domeinnaam word automatisch toegevoegd."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Aliassen aanmaken"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Automatisch een standaard alias voor dit domein aanmaken"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Verkeerd formaat"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Een mailbox is benodigd"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Domein gewijzigd"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Opties"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Nieuw domein"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Domein aangemaakt"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Bestandsnaam"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Scheidingsteken"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Ontvanger(s)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Geef een of meer ontvangers op, gescheiden door een komma"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Lokale kopie behouden"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Stuur berichten door en sla een kopie op in uw mailbox"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"U kunt mail niet doorsturen naar een lokaal adres. Vraag uw systeembeheerder "
-"om een alias voor u aan te maken."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Bestand selecteren"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Doorgaan als er een fout optreed"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Zie duplicaten niet als fout"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Versleutel wachtwoorden"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Vink deze optie aan als wachtwoorden in uw bestand niet versleuteld zijn"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Accounts importeren mislukt (%s): domein bestaat niet"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Mailbox %s bestaat al"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Account import is mislukt (%s): verkeerd quotum waarde"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identiteiten"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Doorsturen"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "Een mailbox is benodigd"
-#: lib.py:122
+#: admin/lib.py:122
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "U kunt uw eigen domein niet verwijderen"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "adres"
-#: models/alias.py:33
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "De alias naam"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "actief"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Ongeldig verzoek"
-#: models/alias.py:142
+#: admin/models/alias.py:143
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Lokale ontvanger %s niet gevonden"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Ongeldige regel: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domein '%s' bestaat niet"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "naam"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "De domeinnaam"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
+"te passen. Een waarde van 0 betekend geen quota."
+
+#: admin/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
+"te passen. Een waarde van 0 betekend geen quota."
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Aanvinken om dit domein te activeren"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Aanvinken om dit domein te activeren"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Verkeerde regel"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Verkeerde quota waarde voor domein '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Verkeerde quota waarde voor domein '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "De alias naam"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "doel"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "De domein alias verwijst naar"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Onbekend domein %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Mailbox adres (zonder het @domein.naam deel)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Mislukt om de mailbox locatie te verkijgen (%s)"
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr "Quota is groter dan de maximaal toegestane domein limiet (%dM)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Een quota is vereist"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Domein aangemaakt"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Rechten"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Domein bestaat niet"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domein gewijzigd"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "uitgeschakeld"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Bestandsnaam"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Aanmaken"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Geen ontvanger opgegeven"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Administratie"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Geen ontvanger opgegeven"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(sen)"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Geen ontvanger opgegeven"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domein is gedeactiveerd"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias aangepast"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Adres"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Statistieken"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Statistieken"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "uitgeschakeld"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Datum van aanmaken"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Statistieken"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Laatst gewijzigd"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Hoeveelheid"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Domein aliassen"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "Statistieken per domein"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "uitgeschakeld"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Adres"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Statistieken"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Statistieken"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Datum van aanmaken"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Laatst gewijzigd"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Mailbox aliassen"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Gebruik (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Administrators"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Deze bevoegdheid verwijderen"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Geen domein administrator toegewezen"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "U kunt geen nieuwe domein administrator aanmaken"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Statistieken"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domeinen en identiteiten"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Globale statistieken"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Hoeveelheid"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Statistieken per domein"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Adres"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Labels"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Acties"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "uitgeschakeld"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Automatisch mails doorsturen naar een ander adres"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Toepassen"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Account aanmaken"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Volledige naam/Ontvanger"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -912,11 +991,12 @@ msgstr "Volledige naam/Ontvanger"
#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Lever een CSV bestand en zorg dat de regels voldoen aan een van de volgende "
"formaten:\n"
@@ -932,7 +1012,7 @@ msgstr ""
"importeren mis\n"
"\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -970,138 +1050,138 @@ msgstr ""
"Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het "
"importeren mis
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Help"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importeren..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Kies een waarde"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Gebruik de standaard waarde van dit domein"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Toepassen"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Waarde"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Limiet"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Gebruik (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Zoeken"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "geactiveerd_m"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "geactiveerd_f"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Weergeef domeinen"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importeren"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exporteren"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Weergeef identiteiten"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Weergeef quota's"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Weergeef de identiteiten van dit domein"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Verwijder %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Een alias met deze naam bestaat al"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Aanmaken"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nieuwe alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias aangemaakt"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias aangepast"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1109,64 +1189,88 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias aangemaakt"
msgstr[1] "Alias aangemaakt"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "U kunt uw eigen domein niet verwijderen"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domeinen verwijderd"
msgstr[1] "Domeinen verwijderd"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Identiteiten exporteren"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Exporteer domeinen"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Ongeldig verzoek"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Account verwijderd"
msgstr[1] "Accounts verwijderd"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "Object bestaat al: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objecten successvol geimporteerd"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importeer domeinen"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Identiteiten importeren"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Doorstuuradres aangepast"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Standaard quota in MB toegepast op mailboxen. Laat leeg om de standaard "
+#~ "waarde te gebruiken."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "U kunt mail niet doorsturen naar een lokaal adres. Vraag uw "
+#~ "systeembeheerder om een alias voor u aan te maken."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "Quota is groter dan de maximaal toegestane domein limiet (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domeinen en identiteiten"
+
+#~ msgid "Global counters"
+#~ msgstr "Globale statistieken"
+
#~ msgid "distribution list"
#~ msgstr "distributie lijst"
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
index 4c1c2fda0..40fd5f193 100644
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-05-17 12:28+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
@@ -22,46 +22,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domínios"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Caixas de correios"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Tratar caixas de mensagens no sistema de arquivos."
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -69,19 +70,19 @@ msgstr ""
"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas "
"são renomeadas ou removidas dentro do Modoboa"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Proprietário de caixas de mensagens"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Cota padrão do domínio"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -89,38 +90,58 @@ msgstr ""
"Cota padrão (em MB) aplicada para novos domínios sem nenhum valor "
"especificado. Um valor de 0 indica que não existe cota."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Cota padrão do domínio"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+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:84
msgid "Automatic account removal"
msgstr "Remoção automática da conta"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando uma caixa de correio é removida, também remove a conta associada"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Criação automática de domínio/caixa de correio"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um domínio e uma caixa de correio quando uma conta é automaticamente "
"criada."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Deve ser um inteiro positivo"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Administração"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Nome de usuário"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -128,56 +149,56 @@ msgstr ""
"O nome de usuário. Deve ser um endereço de e-mail válido para usuários "
"simples ou administradores com uma caixa de mensagens."
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Papel"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Escolher"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Qual nível de permissão terá esse usuário"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Senha"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Confirmação"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Para verificação, digite a mesma senha que a anterior."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Ativado"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Os dois campos de senha não coincidiram."
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr "Apenas super administradores estão liberados para este modo"
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Você não pode desabilitar seu própria conta"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Cota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -187,11 +208,12 @@ msgstr ""
"o padrão do domínio. Deixe em branco para definir um valor ilimitado (não "
"permitido para administradores de domínios)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(es)"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -206,13 +228,13 @@ msgstr ""
"entrada, pressione ENTER para adicionar uma nova entrada. Use o caractere "
"'*' para criar um alias 'pega-todos' (ex: *@exemplo.com)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid address"
msgid "Sender addresses"
msgstr "Endereço inválido"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Addresses this alias will point to. Indicate only one address per input, "
@@ -225,58 +247,59 @@ msgstr ""
"Endereços que este alias vai apontar. Indique apenas um endereço por "
"entrada, pressione ENTER para adicionar uma nova entrada."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Domínio não existe"
-#: forms/account.py:297
+#: admin/forms/account.py:297
msgid "Local domain does not exist"
msgstr "Domínio local não existe"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) que o usuário administra"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Geral"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Correio"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Permissões"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Conta atualizada"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nova conta"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Conta criada"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid address"
msgid "Random address"
msgstr "Endereço inválido"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Endereço de e-mail"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
@@ -284,11 +307,11 @@ msgstr ""
"O endereço alias. Para criar um alias de captura, basta digitar o nome de "
"domínio (@domain.tld)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatários"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -296,38 +319,31 @@ msgstr ""
"Endereços que este alias vai apontar. Indique apenas um endereço por "
"entrada, pressione ENTER para adicionar uma nova entrada."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Domínio"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Você não tem acesso a esse domínio"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "Um caixa de mensagens é obrigatória"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Nenhum destinatário definido"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Tipo"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Cota padrão em MB aplicada para caixas de mensagens. Deixe em branco para "
-"usar o valor padrão."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -335,34 +351,44 @@ msgstr ""
"Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione "
"ENTER para adicionar uma nova entrada."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "alias de domínio"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "Já existe um %s com este nome"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "domínio"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -370,514 +396,567 @@ msgstr ""
"O nome de administrador. Não inclua aqui o nome de domínio. Ele será "
"automaticamente adicionado."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Criar alias"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases padrão para este domínio"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Formato inválido"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "Um caixa de mensagens é obrigatória"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "O usuário '%s' já existe"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Domínio alterado"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Opções"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Novo domínio"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Domínio criado"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Nome do arquivo"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separador"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatário(s)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indique um ou mais destinatários separados por uma ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Manter cópias locais"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Você não pode definir um encaminhamento para um local de destino. Por favor, "
-"ao invés peça ao seu administrador para criar um alias."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Selecione um arquivo"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continuar em caso de erro"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Não tratar como erro objetos duplicados"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Criptografar senhas"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Marcar essa opção se as senhas contidas no seu arquivo estão criptografadas"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Falha ao importar a conta (%s): domínio não existe"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
msgid "Mailbox {} already exists"
msgstr "Caixa {} já existente"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Falha na importação de conta (%s): valor de cota errado"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identidades"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Encaminhar"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "Um caixa de mensagens é obrigatória"
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr "Você não tem permissão para importar domínios"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr "Você não tem permissão para importar aliases de domínio."
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "endereço"
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "O endereço alias."
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "ativado"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr "Endereço inválido"
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr "Destinatário local {}@{} não encontrado"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Linha inválida: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "O domínio '%s' não existe"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "nome"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Nome do domínio"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+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/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+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/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Marque para ativar esse domínio"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Marque para ativar esse domínio"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Linha inválida"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Valor de cota inválido para o domínio '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Valor de cota inválido para o domínio '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Nome de alias"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "alvo"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Esse alias aponta para o domínio"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Domínio desconhecido %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)"
-#: models/mailbox.py:238
-#, 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)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Uma cota é requerida"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Domínio criado"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
msgid "Permission denied."
msgstr "Permissão negada"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista dos domínios administrados (somente revendedores e administradores de "
"domínio)"
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr "Não permitido para este perfil (role)"
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr "Deve ser igual ao endereço completo da conta"
-#: serializers.py:215
+#: admin/serializers.py:232
msgid "Local domain {} does not exist"
msgstr "Domínio local {} não existe"
-#: serializers.py:315
+#: admin/serializers.py:331
msgid "Domain not found."
msgstr "Domínio não encontrado"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "desabilitado"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Nome do arquivo"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Criar"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Nenhum destinatário definido"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Administração"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Nenhum destinatário definido"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(es)"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Nenhum destinatário definido"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domínio está desabilitado"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias modificado"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Endereço"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Estatísticas"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Estatísticas"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "desabilitado"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Data de criação"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Estatísticas"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Data da última modificação"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Quantidade"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Alias de domínios"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "Contadores por domínios"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "desabilitado"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Endereço"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Estatísticas"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Estatísticas"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Data de criação"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Data da última modificação"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Alias de caixas de correio"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Uso (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Administradores"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Remover essa persmissão"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Nenhum administrador de domínio definido"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "Você não pode criar um novo administrador de domínio"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Estatísticas"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domínios e identidades"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Contadores globais"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Quantidade"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Contadores por domínios"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Endereço"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Ações"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "desabilitado"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Encaminhar e-mails automaticamente para outro endereço"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Atualizar"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Adicionar conta"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome completo/Destinatário"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -891,11 +970,12 @@ msgstr "Nome completo/Destinatário"
#| "You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Forneça um arquivo CSV onde as linhas respeitam um dos seguintes formatos:\n"
"\n"
@@ -907,7 +987,7 @@ msgstr ""
"valores indicados.\n"
"Você pode usar um caractere diferente como separador.
\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -943,138 +1023,138 @@ msgstr ""
"\n"
"Você pode usar um caractere diferente como separador.
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Ajuda"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importando..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Escolher um valor"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usar valor padrão do domínio"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Atualizar"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valor"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Limite"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Uso (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Busca"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "Ativado"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "Ativada"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Listardomínios"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importar"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportar"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Listar identidades"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Listar quotas"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Ver as identidades de domínios"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Remover %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Um alias para esse nome já existe"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Criar"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Novo alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias criado"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias modificado"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1082,64 +1162,88 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias criado"
msgstr[1] "Alias criado"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Você não pode deletar seu próprio domínio"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domínio deletado"
msgstr[1] "Domínios deletados"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Exportar identidades"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Exportar domínios"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Solicitação inválida"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta deletada"
msgstr[1] "Contas deletadas"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "O objeto já existe: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados com sucesso"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importar domínios"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Importar identidades"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Encaminhamento atualizado"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Cota padrão em MB aplicada para caixas de mensagens. Deixe em branco para "
+#~ "usar o valor padrão."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Você não pode definir um encaminhamento para um local de destino. Por "
+#~ "favor, ao invés peça ao seu administrador para criar um alias."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "A cota é maior que o permitido pelo limite do domínio (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domínios e identidades"
+
+#~ msgid "Global counters"
+#~ msgstr "Contadores globais"
+
#~ msgid "distribution list"
#~ msgstr "lista de distribuição"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
index 076751f5f..2fd49240a 100644
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -24,46 +24,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domínios"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Caixas de Correio"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Lidar com caixas de correio no sistema de ficheiros"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -71,19 +72,19 @@ msgstr ""
"Renomear ou remover as caixas de correio no sistema de ficheiros quando "
"estas são renomeadas no Modoboa"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Dono das caixas de correio"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Quota pré-definida para o domínio"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -91,93 +92,113 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Quota pré-definida para o domínio"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+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:84
msgid "Automatic account removal"
msgstr "Remoção automática de conta"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Ao remover uma caixa de correio estará também a remover a conta associada"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Criação automatica de domino/caixa de correio"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Criar um dominio e uma caixa de correio quando uma conta é criada "
"automátiamente."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Tem de ser um inteiro, positivo"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Administração"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Nome de Utilizador"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
msgstr ""
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Papel"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Escolher"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Que nível de permissões terá o utilizador"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Password"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Confirmação"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Repita a password acima, para verificação."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Ativo"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Os dois campos de password não são idênticos."
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Não pode desativar a sua própria conta"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-mail"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Quota"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -187,11 +208,12 @@ msgstr ""
"usar o valor predefinido pelo domínio. Deixar em branco para definir uma "
"valor ilimitado (não permitido para administradores do domínio)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias(es)"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -206,13 +228,13 @@ msgstr ""
"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias "
"'catchall' (ex: *@domain.tld)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Pedido inválido"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -225,60 +247,61 @@ msgstr ""
"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "O domínio não existe"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "O domínio não existe"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) administrado pelo utilizador"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Geral"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Correio"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Permissões"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Conta actualizada"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nova conta"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Conta criada"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Pedido inválido"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Endereço de e-mail"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -290,11 +313,11 @@ msgstr ""
"O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', "
"digite apenas o caractere *"
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Destinatários"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -306,38 +329,31 @@ msgstr ""
"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Domínio"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Não tem acesso a este domínio"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "É necessária uma caixa de correio"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Sem destinatário definido"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Tipo"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Quota (em MB) aplicada às caixas de correio. Deixe em branco para manter o "
-"valor pré-definido."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -345,34 +361,44 @@ msgstr ""
"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar "
"ENTER para acrescentar uma nova entrada."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "'Alias' de domínio"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "Já existe um(a) %s com este nome. "
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "domínio"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Nome"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -380,538 +406,592 @@ msgstr ""
"O nome do administrador. Não inclua o nome do domínio já que este será "
"automaticamente anexado."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr " Criar aliases"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases para este domínio"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Formato inválido"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessária uma caixa de correio"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "O utilizador '%s' já existe"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Domínio alterado"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Opções"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Novo domínio"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Domínio criado"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Nome do ficheiro"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separador"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Destinatário(s)"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Indicar um ou mais destinatários separados por ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Conservar cópias locais"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Reencaminhar mensagens e armazenar cópias na sua caixa de correio local"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Não é possível definir um reencaminhamento para um destino local. Por favor "
-"informe-se junto de um administrador para criar um alias."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Escolha um ficheiro"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Continua com erro"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Não tratar objetos duplicados como erro"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Passwords encriptadas"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Marque esta opção se as senhas contidas no arquivo não são encriptadas"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importação da conta falhou (%s): domínio não existe"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Caixa de correio %s já existe"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importação da conta falhou (%s): valor para quota inválido"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Identidades"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Reencaminhar"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "É necessária uma caixa de correio"
-#: lib.py:122
+#: admin/lib.py:122
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "endereços"
-#: models/alias.py:33
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "O nome do 'alias'"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "ativo"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Pedido inválido"
-#: models/alias.py:142
+#: admin/models/alias.py:143
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "O destinatário local %s não foi encontrado"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Linha inválida: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "O domínio '%s' não existe"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "nome"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "O nome do domínio"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
+"especificado. Um valor de 0 implica sem quota."
+
+#: admin/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
+"especificado. Um valor de 0 implica sem quota."
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Marcar para ativar este domínio"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Marcar para ativar este domínio"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Linha inválida"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Valor de quota inválido para o dominio '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "O nome do 'alias'"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "alvo"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "O domínio para o qual este alias irá apontar"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Domínio desconhecido: %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de correio (%s)"
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr "A quota excede o limite permitido pelo domínio (%dM)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "É necessário uma quota"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Domínio criado"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permissões"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "O domínio não existe"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Domínio alterado"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "inativo"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Nome do ficheiro"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Criar"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Sem destinatário definido"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Administração"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Sem destinatário definido"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(es)"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Sem destinatário definido"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "O dominio está inativo"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "'Alias' modificado"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Endereço"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Estatísticas"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Estatísticas"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "inativo"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Data de criação"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Estatísticas"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Data da última modificação"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Quantidade"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Aliases de domínio"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "Contadores por-domínio"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "inativo"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Endereço"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Estatísticas"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Estatísticas"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Data de criação"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Data da última modificação"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Aliases para caixas de correio"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Utilização (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Administradores"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Remover esta permissão"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Nenhum administrador de domínio definido"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "Não pode criar administradores de domínio"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Estatísticas"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domínios e identidades"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Contadores globais"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Quantidade"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Contadores por-domínio"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Endereço"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tags"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Ações"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "inativo"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Reenviar automaticamente e-mails para outro endereço"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Actualizar"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Adicionar conta"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Nome Completo / Destinatário"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -921,138 +1001,138 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Ajuda"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "A importar..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Escolha um valor"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Usar um valor padrão de domínio"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Actualizar"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Valor"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Limite"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Utilização (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Procurar"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Listar domínios"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importar"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportar"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Listar identidades"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Listar as quotas"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Visualizar as identidades do domínio"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Eliminar %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Já existe um 'alias' com este nome"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Criar"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Novo 'alias'"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias criado"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "'Alias' modificado"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1060,64 +1140,88 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias criado"
msgstr[1] "Alias criado"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domínio criado"
msgstr[1] "Domínios eliminados"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Exportar identidades"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Exportar domínios"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Pedido inválido"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta eliminada"
msgstr[1] "Contas eliminadas"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "Este objeto já existe: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados com sucesso"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importar domínios"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Importar identidades"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Reencaminhamento atualizado"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Quota (em MB) aplicada às caixas de correio. Deixe em branco para manter "
+#~ "o valor pré-definido."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Não é possível definir um reencaminhamento para um destino local. Por "
+#~ "favor informe-se junto de um administrador para criar um alias."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "A quota excede o limite permitido pelo domínio (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domínios e identidades"
+
+#~ msgid "Global counters"
+#~ msgstr "Contadores globais"
+
#~ msgid "distribution list"
#~ msgstr "lista de distribuição"
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
index fea21d4dc..5ca9fe387 100644
--- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -19,46 +19,47 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Домены"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Почтовые ящики"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Обрабатывать почтовые ящики на диске"
-#: app_settings.py:52
+#: admin/app_settings.py:52
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -67,109 +68,121 @@ msgstr ""
"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
"переименованы в Modoboa"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Почтовые ящики закончились"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "UNIX аккаунт владельца почтового ящика на диске"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr ""
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+msgid "Default mailbox quota"
+msgstr ""
+
+#: admin/app_settings.py:78
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr ""
+
+#: admin/app_settings.py:84
msgid "Automatic account removal"
msgstr "Автоматическое удаление аккаунта"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
-#: app_settings.py:82
+#: admin/app_settings.py:91
#, fuzzy
msgid "Automatic domain/mailbox creation"
msgstr "Домен создан"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr ""
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr ""
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Логин пользователя"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
msgstr ""
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Роль"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Выбрать"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Разрешения для этого пользователя"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Пароль"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Подтверждение"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Введите такой же пароль как выше. Для проверки."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Разрешено"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Пароли не совпадают"
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr ""
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Вы не можете запретить собственный аккаунт"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "Е-майл"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Квота"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -180,11 +193,12 @@ msgstr ""
"Оставьте пустым для неограниченного значения. (Не разрешено администраторам "
"домена)"
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Синоним(ы)"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -198,13 +212,13 @@ msgstr ""
"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)"
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid request"
msgid "Sender addresses"
msgstr "Ошибочный запрос"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -217,60 +231,61 @@ msgstr ""
"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Домен не существует"
-#: forms/account.py:297
+#: admin/forms/account.py:297
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain does not exist"
msgstr "Домен не существует"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Домен(ы)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Домен(ы) администрируемые пользователем"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Основные"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Почта"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Права"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "аккаунт изменен"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Новый аккаунт"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Аккаунт создан"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid request"
msgid "Random address"
msgstr "Ошибочный запрос"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "Е-майл адрес"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
#, fuzzy
#| msgid ""
#| "The alias address (without the domain part). For a 'catch-all' address, "
@@ -282,11 +297,11 @@ msgstr ""
"Адреса синонимов (без доменной части). Для указания адреса 'для всех' "
"введите символ *"
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Получатели"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
#, fuzzy
#| msgid ""
#| "Mailbox(es) this alias will point to. Indicate only one address per "
@@ -298,36 +313,31 @@ msgstr ""
"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr ""
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Вы не имеете права доступа к этому домену"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required"
msgstr "Требуется квота"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Получатель не определен"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr ""
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -335,34 +345,44 @@ msgstr ""
"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для "
"добавления."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr ""
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr ""
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr ""
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Создание администратора домена"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Автоматически создаст администратора для этого домена"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Логин"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -370,540 +390,575 @@ msgstr ""
"Имя администратора. Не включайте имя домена оно будет добавлено "
"автоматически."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Создание синонимов"
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Автоматически создает стандартные синонимы для этого домена"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Неверный формат"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required."
msgstr "Требуется квота"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "Пользователь '%s' уже существует"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Домен изменен"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Опции"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Новый домен"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Домен создан"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Имя файла"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Разделитель"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Получатели"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Укажите одного или нескольких получателей, разделенных запятой ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Сохранить локальную копию"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr ""
"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом "
"ящике"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Вы не можете определить перенаправление на локальный адрес. Пожалуйста, "
-"попросите администратора создать синоним"
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Выберите файл"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Продолжать при ошибке"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Не исправлять дублирующийся объект при ошибке"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Шифровать пароль"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован "
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Почтовый ящик %s существует"
-#: handlers.py:222
+#: admin/handlers.py:223
#, fuzzy, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Пользователи"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Перенаправленые"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr ""
-#: lib.py:122
+#: admin/lib.py:122
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Вы не можете удалить собственный домен"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "адрес"
-#: models/alias.py:33
+#: admin/models/alias.py:33
#, fuzzy
#| msgid "The alias name"
msgid "The alias address."
msgstr "Имя синонима"
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "Разрешен"
-#: models/alias.py:39 models/domain_alias.py:45
+#: admin/models/alias.py:39 admin/models/domain_alias.py:45
msgid "Check to activate this alias"
msgstr "Отметить для активации синонима"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "Синоним"
-#: models/alias.py:121
+#: admin/models/alias.py:122
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid address"
msgstr "Ошибочный запрос"
-#: models/alias.py:142
+#: admin/models/alias.py:143
#, fuzzy
#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
msgstr "Локальный получатель %s не найден"
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Неверная строка %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Домен '%s' не существует"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "имя"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Имя домена"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+msgstr ""
+
+#: admin/models/domain.py:56
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+
+#: admin/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Отметить для активации этого домена"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Отметить для активации этого домена"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+msgid "Invalid quota value for domain '{}'"
msgstr ""
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr ""
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Имя синонима"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "адресат"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Домен этого синонима указывает на"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Неизвестный домен %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Адрес почтового ящика (без @domain.tld)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Ошибка получения места находжения почтового ящика (%s)"
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr "Квота больше чем разрешено на уровне домена (%dM)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "Требуется квота"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Домен создан"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Права"
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr ""
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: serializers.py:215
+#: admin/serializers.py:232
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Домен не существует"
-#: serializers.py:315
+#: admin/serializers.py:331
#, fuzzy
#| msgid "Domain modified"
msgid "Domain not found."
msgstr "Домен изменен"
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-msgid "(disabled)"
-msgstr "Разрешен"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Имя файла"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Создать"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Получатель не определен"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-msgid "Administered domains"
-msgstr "Список квот"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Получатель не определен"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Синоним(ы)"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Получатель не определен"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-#, fuzzy
-msgid "Domain is disabled"
-msgstr "Домен удален"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "Синоним"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Синоним изменен"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Адрес"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Статистика"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Статистика"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
msgctxt "checks"
msgid "Disabled"
msgstr "Разрешен"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Дата создания"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Статистика"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Дата последней модификации"
+#: admin/templates/admin/_global_statistics_widget.html:8
+#, fuzzy
+msgid "Quantity"
+msgstr "Карантин"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Синонимы доменов"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+msgid "Per-domain statistics"
+msgstr ""
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+msgid "(disabled)"
+msgstr "Разрешен"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Адрес"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Статистика"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Статистика"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Дата создания"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Дата последней модификации"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Синонимы почтового ящика"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "Мб"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "использование (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Администраторы"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Удалить это разрешение"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Администратор домена не определен"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "Мб"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr ""
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Статистика"
-
-#: templates/admin/domain_statistics.html:15
-#, fuzzy
-msgid "Domains and identities"
-msgstr "Список пользователей"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr ""
-
-#: templates/admin/domain_statistics.html:27
-#, fuzzy
-msgid "Quantity"
-msgstr "Карантин"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr ""
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Адрес"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Теги"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Действие"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
#, fuzzy
msgid "disabled"
msgstr "Разрешен"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Автоматически перенаправлять письма на другой адрес"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Обновление"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Добавить аккаунт"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Полное имя/получатель"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats:
"
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
"- account; loginname; password; first name; last name; enabled; group; "
@@ -913,139 +968,139 @@ msgid ""
"use a different character as separator."
msgstr ""
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Подсказка"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Импорт..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Выбрать значение"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Используются значения домена по умолчанию "
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Обновление"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Значение"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Лимит"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "использование (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Поиск"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
#, fuzzy
msgid "List domains"
msgstr "Список квот"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Импорт"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Экспорт"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Список пользователей"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Список квот"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Информация о домене"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Удалить %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Синоним с таким именем уже есть"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Создать"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Новый синоним"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Синоним создан"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Синоним изменен"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1054,66 +1109,81 @@ msgstr[0] "Синоним создан"
msgstr[1] "Синоним создан"
msgstr[2] "Синоним создан"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Вы не можете удалить собственный домен"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Домен удален"
msgstr[1] "Домена удалено"
msgstr[2] "Доменов удалено"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Экспорт пользователя"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Экспорт доменов"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Ошибочный запрос"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Аккаунт удален"
msgstr[1] "Аккаунта удалено"
msgstr[2] "Аккаунтов удалено"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "Объект уже существует: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d объектов импортировано"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Импорт доменов"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Импорт информации о пользователях"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Перенаправление обновлено"
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Вы не можете определить перенаправление на локальный адрес. Пожалуйста, "
+#~ "попросите администратора создать синоним"
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "Квота больше чем разрешено на уровне домена (%dM)"
+
+#, fuzzy
+#~ msgid "Domains and identities"
+#~ msgstr "Список пользователей"
+
#~ msgid "distribution list"
#~ msgstr "Список рассылки"
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
index 2a5cde4f3..74fb0f3b9 100644
--- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:38+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\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/"
@@ -20,46 +20,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:17 handlers.py:252
-#: templates/admin/domain_statistics.html:30 templates/admin/domains.html:4
+#: admin/app_settings.py:17 admin/handlers.py:253
+#: admin/templates/admin/_global_statistics_widget.html:11
+#: admin/templates/admin/domains.html:4
msgid "Domains"
msgstr "Domäner"
-#: app_settings.py:20
+#: admin/app_settings.py:20
msgid "Enable MX checks"
msgstr ""
-#: app_settings.py:23
+#: admin/app_settings.py:23
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: app_settings.py:28
+#: admin/app_settings.py:28
msgid "Valid MXs"
msgstr ""
-#: app_settings.py:31
+#: admin/app_settings.py:31
msgid ""
"A list of IP or network address every MX record should match. A warning will "
"be sent if a record does not respect it."
msgstr ""
-#: app_settings.py:39
+#: admin/app_settings.py:39
msgid "Enable DNSBL checks"
msgstr ""
-#: app_settings.py:42
+#: admin/app_settings.py:42
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: app_settings.py:46 templates/admin/domain_detail.html:46
+#: admin/app_settings.py:46 admin/templates/admin/domain_detail.html:49
msgid "Mailboxes"
msgstr "Brevlådor"
-#: app_settings.py:49
+#: admin/app_settings.py:49
msgid "Handle mailboxes on filesystem"
msgstr "Hantera brevlådor på filsystem"
-#: app_settings.py:52
+#: admin/app_settings.py:52
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -67,19 +68,19 @@ msgstr ""
"Byt namn på eller ta bort brevlådor på filsystemet när de kommer byta namn "
"eller tas bort inom Modoboa"
-#: app_settings.py:58
+#: admin/app_settings.py:58
msgid "Mailboxes owner"
msgstr "Brevlådans ägare"
-#: app_settings.py:61
+#: admin/app_settings.py:61
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Den UNIX-konto som äger brevlådor på filsystemet"
-#: app_settings.py:66
+#: admin/app_settings.py:66
msgid "Default domain quota"
msgstr "Standard domän kvota"
-#: app_settings.py:69
+#: admin/app_settings.py:69
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -87,35 +88,55 @@ msgstr ""
"Standard kvota (i MB) applicerad på nyskapade domäner som inte har något "
"värde specificerat. Ett värde på 0 betyder ingen kvota."
-#: app_settings.py:75
+#: admin/app_settings.py:75 admin/models/domain.py:53
+#: admin/templates/admin/domain_detail.html:67
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox quota"
+msgstr "Standard domän kvota"
+
+#: admin/app_settings.py:78
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+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:84
msgid "Automatic account removal"
msgstr "Automatisk konto borttagning"
-#: app_settings.py:78
+#: admin/app_settings.py:87
msgid "When a mailbox is removed, also remove the associated account"
msgstr "När en brevlåda raderas, radera också tillhörande konto"
-#: app_settings.py:82
+#: admin/app_settings.py:91
msgid "Automatic domain/mailbox creation"
msgstr "Automatisk skapande av domän/brevlåda"
-#: app_settings.py:85
+#: admin/app_settings.py:94
msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "Skapa en domän och en brevlåda när ett konto skapas automatiskt."
-#: app_settings.py:132 forms/account.py:288 forms/domain.py:87
+#: admin/app_settings.py:142 admin/app_settings.py:150
+#: admin/forms/account.py:288
msgid "Must be a positive integer"
msgstr "Måste vara ett positivt heltal"
-#: app_settings.py:142
+#: admin/app_settings.py:160
msgid "Administration"
msgstr "Administration"
-#: forms/account.py:34 templates/admin/domain_detail.html:74
+#: admin/forms/account.py:34 admin/templates/admin/domain_detail.html:96
msgid "Username"
msgstr "Användarnamn"
-#: forms/account.py:36
+#: admin/forms/account.py:36
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
@@ -123,56 +144,56 @@ msgstr ""
"Användarens namn. Måste vara en giltig e-postadress för vanliga användare "
"eller för administratörer med brevlåda."
-#: forms/account.py:41 templates/admin/account_detail.html:29
+#: admin/forms/account.py:41 admin/templates/admin/account_detail.html:29
msgid "Role"
msgstr "Roll"
-#: forms/account.py:42
+#: admin/forms/account.py:42
msgid "Choose"
msgstr "Välj"
-#: forms/account.py:43
+#: admin/forms/account.py:43
msgid "What level of permission this user will have"
msgstr "Vilken nivå av behörighet den här användaren har"
-#: forms/account.py:46
+#: admin/forms/account.py:46
msgid "Password"
msgstr "Lösenord"
-#: forms/account.py:50
+#: admin/forms/account.py:50
msgid "Confirmation"
msgstr "Bekräftelse"
-#: forms/account.py:53
+#: admin/forms/account.py:53
msgid "Enter the same password as above, for verification."
msgstr "Ange samma lösenord som ovan för verifiering."
-#: forms/account.py:64
+#: admin/forms/account.py:64
msgid "Enabled"
msgstr "Aktiverad"
-#: forms/account.py:156
+#: admin/forms/account.py:156
msgid "The two password fields didn't match."
msgstr "Dessa två lösnordsfält matchar inte."
-#: forms/account.py:171
+#: admin/forms/account.py:171
msgid "Only super administrators are allowed for this mode"
msgstr "Endast superadmininstratörer tillåts åtkomst till det här läget"
-#: forms/account.py:179
+#: admin/forms/account.py:179
msgid "You can't disable your own account"
msgstr "Du kan inte inaktivera ditt eget konto"
-#: forms/account.py:194
+#: admin/forms/account.py:193
msgid "E-mail"
msgstr "E-post"
-#: forms/account.py:196 forms/domain.py:38
-#: templates/admin/account_detail.html:45
+#: admin/forms/account.py:195 admin/templates/admin/account_detail.html:45
+#: admin/templates/admin/domain_detail.html:57
msgid "Quota"
msgstr "Kvot"
-#: forms/account.py:198
+#: admin/forms/account.py:197
msgid ""
"Quota in MB for this mailbox. Define a custom value or use domain's default "
"one. Leave empty to define an unlimited value (not allowed for domain "
@@ -182,11 +203,12 @@ msgstr ""
"domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej "
"tillåtet för domänadministratörer)."
-#: forms/account.py:206 forms/domain.py:46 templates/admin/domains.html:35
+#: admin/forms/account.py:205 admin/forms/domain.py:37
+#: admin/templates/admin/domains.html:35
msgid "Alias(es)"
msgstr "Alias"
-#: forms/account.py:209
+#: admin/forms/account.py:208
#, fuzzy
#| msgid ""
#| "Alias(es) of this mailbox. Indicate only one address per input, press "
@@ -201,13 +223,13 @@ msgstr ""
"lägga till ny rad. Använd '*' för att skapa ett 'catchall' alias (ex: "
"*@domain.tld)."
-#: forms/account.py:215
+#: admin/forms/account.py:214
#, fuzzy
#| msgid "Invalid address"
msgid "Sender addresses"
msgstr "Ogiltigt adress"
-#: forms/account.py:218
+#: admin/forms/account.py:217
#, fuzzy
#| msgid ""
#| "Addresses this alias will point to. Indicate only one address per input, "
@@ -220,69 +242,70 @@ msgstr ""
"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck "
"RETUR för att lägga till ytterligare."
-#: forms/account.py:267 forms/alias.py:92 models/mailbox.py:295
+#: admin/forms/account.py:266 admin/forms/alias.py:92
+#: admin/models/mailbox.py:298
msgid "Domain does not exist"
msgstr "Domän existerar inte"
-#: forms/account.py:297
+#: admin/forms/account.py:297
msgid "Local domain does not exist"
msgstr "Lokal domän existerar inte"
-#: forms/account.py:392
+#: admin/forms/account.py:392
msgid "Domain(s)"
msgstr "Domän(er)"
-#: forms/account.py:394
+#: admin/forms/account.py:394
msgid "Domain(s) that user administrates"
msgstr "Domän(er) användaren administrerar"
-#: forms/account.py:440 forms/account.py:525 forms/domain.py:283
-#: forms/domain.py:350
+#: admin/forms/account.py:440 admin/forms/account.py:525
+#: admin/forms/domain.py:293 admin/forms/domain.py:360
msgid "General"
msgstr "Generellt"
-#: forms/account.py:445 forms/account.py:531
+#: admin/forms/account.py:445 admin/forms/account.py:531
msgid "Mail"
msgstr "Post"
-#: forms/account.py:447
+#: admin/forms/account.py:447
msgid "Permissions"
msgstr "Rättigheter"
-#: forms/account.py:514
+#: admin/forms/account.py:514
msgid "Account updated"
msgstr "Konto uppdaterat"
-#: forms/account.py:538
+#: admin/forms/account.py:538
msgid "New account"
msgstr "Nytt konto"
-#: forms/account.py:550
+#: admin/forms/account.py:550
msgid "Account created"
msgstr "Konto skapat"
-#: forms/alias.py:24
+#: admin/forms/alias.py:24
#, fuzzy
#| msgid "Invalid address"
msgid "Random address"
msgstr "Ogiltigt adress"
-#: forms/alias.py:27
+#: admin/forms/alias.py:27
msgid "Email address"
msgstr "E-post adress"
-#: forms/alias.py:29
+#: admin/forms/alias.py:29
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
msgstr ""
"Alias adress. För en \"catch-all\"-alias, ange bara domännamnet (@domän.tld)."
-#: forms/alias.py:35 templates/admin/alias_detail.html:37
+#: admin/forms/alias.py:35 admin/templates/admin/alias_detail.html:37
msgid "Recipients"
msgstr "Mottagare"
-#: forms/alias.py:37
+#: admin/forms/alias.py:37
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
@@ -290,38 +313,31 @@ msgstr ""
"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck "
"RETUR för att lägga till ytterligare."
-#: forms/alias.py:47 forms/domain.py:26 models/domain.py:92
-#: templates/admin/domain_statistics.html:49
+#: admin/forms/alias.py:47 admin/forms/domain.py:26 admin/models/domain.py:110
+#: admin/templates/admin/_per_domain_statistics_widget.html:7
msgid "Domain"
msgstr "Domän"
-#: forms/alias.py:95
+#: admin/forms/alias.py:95
msgid "You don't have access to this domain"
msgstr "Du har inte åtkomst till denna domän"
-#: forms/alias.py:112 forms/alias.py:114
+#: admin/forms/alias.py:112 admin/forms/alias.py:114
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required"
msgstr "En brevlåda krävs"
-#: forms/alias.py:118
+#: admin/forms/alias.py:118
msgid "No recipient defined"
msgstr "Ingen mottagare definierad"
-#: forms/domain.py:35 templates/admin/domain_statistics.html:26
+#: admin/forms/domain.py:34
+#: admin/templates/admin/_global_statistics_widget.html:7
msgid "Type"
msgstr "Typ"
-#: forms/domain.py:41
-msgid ""
-"Default quota in MB applied to mailboxes. Leave empty to use the default "
-"value."
-msgstr ""
-"Standard kvota i MB tillämpad på nya brevlådor. Lämna tomt för att använda "
-"standardvärdet."
-
-#: forms/domain.py:49
+#: admin/forms/domain.py:40
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -329,34 +345,44 @@ msgstr ""
"Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att "
"lägga till en rad."
-#: forms/domain.py:103 handlers.py:155
+#: admin/forms/domain.py:93 admin/handlers.py:155
msgid "domain alias"
msgstr "domän alias"
-#: forms/domain.py:106 forms/domain.py:118 forms/domain.py:126
+#: admin/forms/domain.py:96 admin/forms/domain.py:127
+#: admin/forms/domain.py:135
#, python-format
msgid "A %s with this name already exists"
msgstr "En %s med detta namn finns redan"
-#: forms/domain.py:118 forms/domain.py:123
+#: admin/forms/domain.py:106 admin/serializers.py:37
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/forms/domain.py:111
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/forms/domain.py:127 admin/forms/domain.py:132
msgid "domain"
msgstr "domän"
-#: forms/domain.py:171
+#: admin/forms/domain.py:181
msgid "Create a domain administrator"
msgstr "Skapa en domän administratör"
-#: forms/domain.py:174
+#: admin/forms/domain.py:184
msgid "Automatically create an administrator for this domain"
msgstr "Skapa en domän administratör automatiskt för denna domän"
-#: forms/domain.py:179 templates/admin/domain_detail.html:74
-#: templates/admin/domains.html:34 templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
+#: admin/forms/domain.py:189 admin/templates/admin/domain_detail.html:96
+#: admin/templates/admin/domains.html:34
+#: admin/templates/admin/identity_headers.html:2
+#: admin/templates/admin/mx_domain_detail.html:9
msgid "Name"
msgstr "Namn"
-#: forms/domain.py:182
+#: admin/forms/domain.py:192
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -364,513 +390,566 @@ msgstr ""
"Administratörens namn. Inkludera inte domänens namn här, den kommer att "
"läggas till automatiskt."
-#: forms/domain.py:189
+#: admin/forms/domain.py:199
msgid "Create aliases"
msgstr "Skapa alias."
-#: forms/domain.py:192
+#: admin/forms/domain.py:202
msgid "Automatically create standard aliases for this domain"
msgstr "Skapa automatiskt standard alias för den här domänen"
-#: forms/domain.py:208
+#: admin/forms/domain.py:218
msgid "Invalid format"
msgstr "Ogiltigt format"
-#: forms/domain.py:217 forms/domain.py:220
+#: admin/forms/domain.py:227 admin/forms/domain.py:230
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "En brevlåda krävs"
-#: forms/domain.py:237
+#: admin/forms/domain.py:247
#, python-format
msgid "User '%s' already exists"
msgstr "Användare '%s' finns redan"
-#: forms/domain.py:339
+#: admin/forms/domain.py:350
msgid "Domain modified"
msgstr "Domän ändrad"
-#: forms/domain.py:360
+#: admin/forms/domain.py:371
msgid "Options"
msgstr "Inställningar"
-#: forms/domain.py:368
+#: admin/forms/domain.py:379
msgid "New domain"
msgstr "Ny domän"
-#: forms/domain.py:381
+#: admin/forms/domain.py:392
msgid "Domain created"
msgstr "Domän skapad"
-#: forms/export.py:7
+#: admin/forms/export.py:7
msgid "File name"
msgstr "Filnamn"
-#: forms/export.py:13 forms/import_.py:13
+#: admin/forms/export.py:13 admin/forms/import_.py:13
msgid "Separator"
msgstr "Separator"
-#: forms/forward.py:14
+#: admin/forms/forward.py:12
msgid "Recipient(s)"
msgstr "Mottagare"
-#: forms/forward.py:18
+#: admin/forms/forward.py:16
msgid "Indicate one or more recipients separated by a ','"
msgstr "Ange en eller flera mottagare separerade med ett ','"
-#: forms/forward.py:21
+#: admin/forms/forward.py:19
msgid "Keep local copies"
msgstr "Behåll lokal kopia"
-#: forms/forward.py:24
+#: admin/forms/forward.py:22
msgid "Forward messages and store copies into your local mailbox"
msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda"
-#: forms/forward.py:42
-msgid ""
-"You can't define a forward to a local destination. Please ask your "
-"administrator to create an alias instead."
-msgstr ""
-"Du kan inte definiera en vidarebefordring till en lokal destination. Be din "
-"administratör att skapa ett alias istället."
-
-#: forms/import_.py:11
+#: admin/forms/import_.py:11
msgid "Select a file"
msgstr "Välj en fil"
-#: forms/import_.py:19
+#: admin/forms/import_.py:19
msgid "Continue on error"
msgstr "Fortsätt vid fel"
-#: forms/import_.py:20
+#: admin/forms/import_.py:20
msgid "Don't treat duplicated objects as error"
msgstr "Behandla inte dubletter som fel"
-#: forms/import_.py:38
+#: admin/forms/import_.py:38
msgid "Crypt passwords"
msgstr "Krypterade lösenord"
-#: forms/import_.py:40
+#: admin/forms/import_.py:40
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Markera det här alternativet om lösenord i filen inte är krypterad"
-#: handlers.py:201
+#: admin/handlers.py:202
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Konto import misslyckades (%s): domänen existerar inte"
-#: handlers.py:214 models/mailbox.py:320
+#: admin/handlers.py:215 admin/models/mailbox.py:323
msgid "Mailbox {} already exists"
msgstr "Brevlåda {} finns redan"
-#: handlers.py:222
+#: admin/handlers.py:223
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importering av konto misslyckades (%s): Fel kvota värde"
-#: handlers.py:262 templates/admin/domain_statistics.html:36
-#: templates/admin/domain_statistics.html:50 templates/admin/identities.html:5
+#: admin/handlers.py:263
+#: admin/templates/admin/_global_statistics_widget.html:17
+#: admin/templates/admin/_per_domain_statistics_widget.html:8
+#: admin/templates/admin/identities.html:5
msgid "Identities"
msgstr "Konton"
-#: handlers.py:278 templates/admin/forward.html:2
+#: admin/handlers.py:279 admin/templates/admin/forward.html:2
msgid "Forward"
msgstr "Vidarebefordra"
-#: lib.py:32
+#: admin/lib.py:32
msgid "A mailbox is required"
msgstr "En brevlåda krävs"
-#: lib.py:122
+#: admin/lib.py:122
msgid "You are not allowed to import domains"
msgstr "Du tillåts inte att importera domäner"
-#: lib.py:133
+#: admin/lib.py:133
msgid "You are not allowed to import domain aliases."
msgstr "Du tillåts inte att importera domän alias."
-#: management/commands/subcommands/_mx.py:159
+#: admin/management/commands/subcommands/_mx.py:160
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr ""
-#: management/commands/subcommands/_mx.py:180
+#: admin/management/commands/subcommands/_mx.py:181
msgid "Domain {} has no MX record"
msgstr ""
-#: management/commands/subcommands/_mx.py:191
+#: admin/management/commands/subcommands/_mx.py:192
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr ""
-#: management/commands/subcommands/_mx.py:207
+#: admin/management/commands/subcommands/_mx.py:208
msgid "[modoboa] MX issue(s) for domain {}"
msgstr ""
-#: models/alias.py:31 models/mailbox.py:80
+#: admin/models/alias.py:31 admin/models/mailbox.py:80
msgid "address"
msgstr "adress"
-#: models/alias.py:33
+#: admin/models/alias.py:33
msgid "The alias address."
msgstr "Alias adressen."
-#: models/alias.py:38 models/domain.py:47 models/domain_alias.py:44
+#: admin/models/alias.py:38 admin/models/domain.py:61
+#: admin/models/domain_alias.py:44
msgid "enabled"
msgstr "aktiverad"
-#: models/alias.py:39 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"
-#: models/alias.py:44 templates/admin/alias_detail.html:32
+#: admin/models/alias.py:44 admin/templates/admin/alias_detail.html:32
msgid "Description"
msgstr ""
-#: models/alias.py:46 templates/admin/alias_detail.html:29
+#: admin/models/alias.py:46 admin/templates/admin/alias_detail.html:29
msgid "Expire at"
msgstr ""
-#: models/alias.py:89
+#: admin/models/alias.py:89
msgid "alias"
msgstr "alias"
-#: models/alias.py:121
+#: admin/models/alias.py:122
msgid "Invalid address"
msgstr "Ogiltigt adress"
-#: models/alias.py:142
+#: admin/models/alias.py:143
msgid "Local recipient {}@{} not found"
msgstr "Lokal mottagare {}@{} kunde inte hittas."
-#: models/alias.py:172
+#: admin/models/alias.py:173
#, python-format
msgid "Invalid line: %s"
msgstr "Ogiltig rad: %s"
-#: models/alias.py:178
+#: admin/models/alias.py:179
#, python-format
msgid "Domain '%s' does not exist"
msgstr "Domänen '%s' existerar inte"
-#: models/domain.py:43 models/domain_alias.py:37
+#: admin/models/domain.py:43 admin/models/domain_alias.py:37
msgid "name"
msgstr "namn"
-#: models/domain.py:44
+#: admin/models/domain.py:44
msgid "The domain name"
msgstr "Domännamnet"
-#: models/domain.py:48
+#: admin/models/domain.py:48
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
+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/models/domain.py:56
+#, fuzzy
+#| msgid ""
+#| "Default quota (in MB) applied to freshly created domains with no value "
+#| "specified. A value of 0 means no quota."
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+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/models/domain.py:62
msgid "Check to activate this domain"
msgstr "Markera för att aktivera denna domän"
-#: models/domain.py:215 models/domain_alias.py:71
+#: admin/models/domain.py:68
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:69
+#, fuzzy
+#| msgid "Check to activate this domain"
+msgid "Check to enable DNS checks for this domain"
+msgstr "Markera för att aktivera denna domän"
+
+#: admin/models/domain.py:249 admin/models/domain_alias.py:71
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: models/domain.py:223
-#, python-format
-msgid "Invalid quota value for domain '%s'"
+#: admin/models/domain.py:257
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid quota value for domain '{}'"
msgstr "Ogiltig kvota värde för domänen '%s'"
-#: models/domain_alias.py:38
+#: admin/models/domain.py:264
+#, fuzzy
+#| msgid "Invalid quota value for domain '%s'"
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Ogiltig kvota värde för domänen '%s'"
+
+#: admin/models/domain.py:269
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:38
msgid "The alias name"
msgstr "Alias namn"
-#: models/domain_alias.py:40
+#: admin/models/domain_alias.py:40
msgid "target"
msgstr "mål"
-#: models/domain_alias.py:41
+#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
msgstr "Domän dit detta alias pekar mot"
-#: models/domain_alias.py:80
+#: admin/models/domain_alias.py:80
#, python-format
msgid "Unknown domain %s"
msgstr "Okänt kommando %s"
-#: models/mailbox.py:82
+#: admin/models/mailbox.py:82
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Brevlåde adress (utan @domain.tld)"
-#: models/mailbox.py:148
+#: admin/models/mailbox.py:148
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Kunde inte hitta brevlådans sökväg (%s)"
-#: models/mailbox.py:238
-#, python-format
-msgid "Quota is greater than the allowed domain's limit (%dM)"
-msgstr "Kvotan är större än domänens gräns (%dM)"
-
-#: models/mailbox.py:244
+#: admin/models/mailbox.py:241
msgid "A quota is required"
msgstr "En kvota krävs"
-#: serializers.py:45 serializers.py:228 serializers.py:317
+#: admin/models/mailbox.py:247
+#, fuzzy
+#| msgid "Domain created"
+msgid "Domain quota exceeded"
+msgstr "Domän skapad"
+
+#: admin/serializers.py:62 admin/serializers.py:245 admin/serializers.py:333
msgid "Permission denied."
msgstr "Åtskomst nekad."
-#: serializers.py:83
+#: admin/serializers.py:100
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista över administrerade domäner (endast återförsäljare och "
"domänadministratörer)."
-#: serializers.py:193
+#: admin/serializers.py:210
msgid "Not allowed for this role."
msgstr "Inte tillåtet för denna roll."
-#: serializers.py:203
+#: admin/serializers.py:220
msgid "Must be equal to mailbox full_address"
msgstr "Måste vara lika med brevlådans full_address"
-#: serializers.py:215
+#: admin/serializers.py:232
msgid "Local domain {} does not exist"
msgstr "Lokal domän {} finns inte"
-#: serializers.py:315
+#: admin/serializers.py:331
msgid "Domain not found."
msgstr "Domän kunde ej hittas."
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:15
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "inaktiverad"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:21
-msgid "Summary"
-msgstr ""
-
-#: templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Filnamn"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Skapa"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr ""
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Ingen mottagare definierad"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr ""
-
-#: templates/admin/account_detail.html:55
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Administration"
-
-#: templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Ingen mottagare definierad"
-
-#: templates/admin/account_detail.html:75
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Ingen mottagare definierad"
-
-#: templates/admin/account_detail.html:87
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:11
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domänen är inaktiverad"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Alias ändrat"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/mx_domain_detail.html:10
-#: templates/admin/quota_headers.html:2
-msgid "Address"
-msgstr "Adress"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Statistik"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: templates/admin/domain_detail.html:26 templates/admin/domains.html:38
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Statistik"
-
-#: templates/admin/domain_detail.html:28 templates/admin/domains_table.html:12
+#: admin/templates/admin/_domain_dnschecks_status.html:4
#, fuzzy
#| msgid "disabled"
msgctxt "checks"
msgid "Disabled"
msgstr "inaktiverad"
-#: templates/admin/domain_detail.html:30 templates/admin/domains_table.html:14
+#: admin/templates/admin/_domain_dnschecks_status.html:6
msgid "Awaiting checks"
msgstr ""
-#: templates/admin/domain_detail.html:42
-msgid "Creation date"
-msgstr "Skapelsedatum"
+#: admin/templates/admin/_global_statistics_widget.html:4
+#, fuzzy
+#| msgid "Statistics"
+msgid "Global statistics"
+msgstr "Statistik"
-#: templates/admin/domain_detail.html:44
-msgid "Last modification date"
-msgstr "Senast ändrad"
+#: admin/templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Mängd"
-#: templates/admin/domain_detail.html:45 templates/admin/domain_detail.html:54
-#: templates/admin/domain_statistics.html:33
+#: admin/templates/admin/_global_statistics_widget.html:14
+#: admin/templates/admin/domain_detail.html:45
+#: admin/templates/admin/domain_detail.html:76
msgid "Domain aliases"
msgstr "Domän alias"
-#: templates/admin/domain_detail.html:47
+#: admin/templates/admin/_per_domain_statistics_widget.html:4
+#, fuzzy
+#| msgid "Per-domain counters"
+msgid "Per-domain statistics"
+msgstr "Per domän räknare"
+
+#: admin/templates/admin/account_detail.html:16
+#: admin/templates/admin/alias_detail.html:16
+#: admin/templates/admin/domain_detail.html:19
+#: admin/templates/admin/identities_table.html:7
+#, fuzzy
+#| msgid "disabled"
+msgid "(disabled)"
+msgstr "inaktiverad"
+
+#: admin/templates/admin/account_detail.html:22
+#: admin/templates/admin/alias_detail.html:22
+#: admin/templates/admin/domain_detail.html:25
+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: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/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:10
+#: admin/templates/admin/quota_headers.html:2
+msgid "Address"
+msgstr "Adress"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:12
+#, fuzzy
+#| msgid "Statistics"
+msgid "Status"
+msgstr "Statistik"
+
+#: admin/templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr ""
+
+#: admin/templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr ""
+
+#: admin/templates/admin/domain_detail.html:30
+#: admin/templates/admin/domains.html:38
+#, fuzzy
+#| msgid "Statistics"
+msgid "DNS status"
+msgstr "Statistik"
+
+#: admin/templates/admin/domain_detail.html:37
+msgid "Creation date"
+msgstr "Skapelsedatum"
+
+#: admin/templates/admin/domain_detail.html:41
+msgid "Last modification date"
+msgstr "Senast ändrad"
+
+#: admin/templates/admin/domain_detail.html:53
msgid "Mailbox aliases"
msgstr "Brevlåde alias"
-#: templates/admin/domain_detail.html:71
+#: admin/templates/admin/domain_detail.html:58
+#: admin/templates/admin/domain_detail.html:68
+#: admin/templates/admin/domain_general_form.html:4
+#: admin/templates/admin/domain_general_form.html:5
+#: admin/templates/admin/mailform.html:4
+#: admin/templates/admin/newdomainform.html:3
+msgid "MB"
+msgstr "MB"
+
+#: admin/templates/admin/domain_detail.html:62
+#, fuzzy
+#| msgid "Usage (%%)"
+msgid "Usage"
+msgstr "Användning (%%)"
+
+#: admin/templates/admin/domain_detail.html:93
msgid "Administrators"
msgstr "Administratörer"
-#: templates/admin/domain_detail.html:81 templatetags/admin_tags.py:259
+#: admin/templates/admin/domain_detail.html:105
+#: admin/templatetags/admin_tags.py:254
msgid "Remove this permission"
msgstr "Radera detta tillstånd"
-#: templates/admin/domain_detail.html:86
+#: admin/templates/admin/domain_detail.html:110
#, fuzzy
#| msgid "No domain administrator defined"
msgid "No domain administrator defined yet."
msgstr "Ingen domän administratör definierad"
-#: templates/admin/domain_general_form.html:4 templates/admin/mailform.html:4
-#: templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_options_form.html:7
+#: admin/templates/admin/domain_options_form.html:7
msgid "You can't create a new domain administrator"
msgstr "Du kan inte skapa en ny domänadministratör"
-#: templates/admin/domain_statistics.html:15 templatetags/admin_tags.py:44
-msgid "Statistics"
-msgstr "Statistik"
-
-#: templates/admin/domain_statistics.html:15
-msgid "Domains and identities"
-msgstr "Domäner och konton"
-
-#: templates/admin/domain_statistics.html:22
-msgid "Global counters"
-msgstr "Globala räknare"
-
-#: templates/admin/domain_statistics.html:27
-msgid "Quantity"
-msgstr "Mängd"
-
-#: templates/admin/domain_statistics.html:45
-msgid "Per-domain counters"
-msgstr "Per domän räknare"
-
-#: templates/admin/domains.html:26 templates/admin/identities.html:29
+#: admin/templates/admin/domains.html:26
+#: admin/templates/admin/identities.html:29
#, fuzzy
#| msgid "Address"
msgid "Add"
msgstr "Adress"
-#: templates/admin/domains.html:36 templates/admin/identity_headers.html:4
+#: admin/templates/admin/domains.html:36
+#: admin/templates/admin/identity_headers.html:4
msgid "Tags"
msgstr "Tagg"
-#: templates/admin/domains.html:40 templates/admin/identity_headers.html:5
+#: admin/templates/admin/domains.html:40
+#: admin/templates/admin/identity_headers.html:5
msgid "Actions"
msgstr "Åtgärder"
-#: templates/admin/domains_table.html:5
+#: admin/templates/admin/domains_table.html:5
msgid "disabled"
msgstr "inaktiverad"
-#: templates/admin/forward.html:2
+#: admin/templates/admin/forward.html:2
msgid "Automatically forward emails to another address"
msgstr "Vidarebefordra automatiskt e-post till en annan adress"
-#: templates/admin/forward.html:9 views/alias.py:91
+#: admin/templates/admin/forward.html:9 admin/views/alias.py:91
msgid "Update"
msgstr "Uppdatera"
-#: templates/admin/identities.html:32
+#: admin/templates/admin/identities.html:32
#, fuzzy
#| msgid "Add account"
msgid "Account"
msgstr "Lägg till konto"
-#: templates/admin/identity_headers.html:3
+#: admin/templates/admin/identity_headers.html:3
msgid "Fullname/Recipient"
msgstr "Fullständigt namn/Mottagare"
-#: templates/admin/import_domains_form.html:6
+#: admin/templates/admin/import_domains_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -884,11 +963,12 @@ msgstr "Fullständigt namn/Mottagare"
#| "
You can use a different character as separator.
\n"
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; enabled
- domainalias; name; "
-"targeted domain; enabled
- relaydomain; name; target host; "
-"target port; service; enabled; verify recipients
The "
-"first element of each line is mandatory and must be equal to one of the "
-"previous values.
You can use a different character as separator.
"
+"- domain; name; quota; default mailbox quota; enabled
"
+"- domainalias; name; targeted domain; enabled
"
+"- relaydomain; name; target host; target port; service; enabled; "
+"verify recipients
The first element of each line is "
+"mandatory and must be equal to one of the previous values.
You can "
+"use a different character as separator.
"
msgstr ""
"Tillhandahåll en CSV fil där raderna har följande format:\n"
"\n"
@@ -900,7 +980,7 @@ msgstr ""
"en av de tidigare värdena. p>\n"
"Du kan använda ett annat tecken som separator. p>\n"
-#: templates/admin/import_identities_form.html:6
+#: admin/templates/admin/import_identities_form.html:6
#, fuzzy
#| msgid ""
#| "Provide a CSV file where lines respect one of the following formats:\n"
@@ -936,138 +1016,138 @@ msgstr ""
"\n"
"
Du kan använda ett annat tecken separator.
\n"
-#: templates/admin/importform.html:6
+#: admin/templates/admin/importform.html:6
msgid "Help"
msgstr "Hjälp"
-#: templates/admin/importform.html:13
+#: admin/templates/admin/importform.html:13
msgid "Importing..."
msgstr "Importerar..."
-#: templates/admin/mailboxes_raw.html:3
+#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
msgstr "Välj ett värde"
-#: templates/admin/mailform.html:4
+#: admin/templates/admin/mailform.html:4
msgid "Use domain default value"
msgstr "Använd domänens standardvärde"
-#: templates/admin/mx_domain_detail.html:11
+#: admin/templates/admin/mx_domain_detail.html:11
#, fuzzy
#| msgid "Update"
msgid "Updated"
msgstr "Uppdatera"
-#: templates/admin/mx_domain_detail.html:23
+#: admin/templates/admin/mx_domain_detail.html:23
msgid "This IP does not match any of the valid MXs defined in parameters"
msgstr ""
-#: templates/admin/mx_domain_detail.html:36
+#: admin/templates/admin/mx_domain_detail.html:36
msgid "No MX record found for this domain."
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:3
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
msgstr ""
-#: templates/admin/notifications/domain_in_dnsbl.html:11
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
msgstr ""
-#: templates/admin/notifications/domain_invalid_mx.html:3
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: templates/admin/quota_headers.html:3
+#: admin/templates/admin/quota_headers.html:3
msgid "Value"
msgstr "Värde"
-#: templates/admin/quota_headers.html:4
+#: admin/templates/admin/quota_headers.html:4
msgid "Limit"
msgstr "Gräns"
-#: templates/admin/quota_headers.html:5
+#: admin/templates/admin/quota_headers.html:5
#, python-format
msgid "Usage (%%)"
msgstr "Användning (%%)"
-#: templates/admin/searchform.html:6
+#: admin/templates/admin/searchform.html:6
msgid "Search"
msgstr "Sök"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_m"
msgstr "enabled_m"
-#: templatetags/admin_tags.py:18
+#: admin/templatetags/admin_tags.py:18
msgid "enabled_f"
msgstr "enabled_f"
-#: templatetags/admin_tags.py:39
+#: admin/templatetags/admin_tags.py:39
msgid "List domains"
msgstr "Lista domäner"
-#: templatetags/admin_tags.py:56 templatetags/admin_tags.py:104
-#: views/import_.py:87 views/import_.py:109
+#: admin/templatetags/admin_tags.py:51 admin/templatetags/admin_tags.py:99
+#: admin/views/import_.py:87 admin/views/import_.py:109
msgid "Import"
msgstr "Importera"
-#: templatetags/admin_tags.py:62 templatetags/admin_tags.py:110
-#: views/export.py:41 views/export.py:69
+#: admin/templatetags/admin_tags.py:57 admin/templatetags/admin_tags.py:105
+#: admin/views/export.py:41 admin/views/export.py:69
msgid "Export"
msgstr "Exportera"
-#: templatetags/admin_tags.py:94
+#: admin/templatetags/admin_tags.py:89
msgid "List identities"
msgstr "Lista konton"
-#: templatetags/admin_tags.py:99
+#: admin/templatetags/admin_tags.py:94
msgid "List quotas"
msgstr "Lista kvoter"
-#: templatetags/admin_tags.py:129
+#: admin/templatetags/admin_tags.py:124
msgid "View the domain's identities"
msgstr "Visa domänens konton"
-#: templatetags/admin_tags.py:135 templatetags/admin_tags.py:178
-#: templatetags/admin_tags.py:191
+#: admin/templatetags/admin_tags.py:130 admin/templatetags/admin_tags.py:173
+#: admin/templatetags/admin_tags.py:186
msgid "Edit {}"
msgstr ""
-#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:182
-#: templatetags/admin_tags.py:196
+#: admin/templatetags/admin_tags.py:140 admin/templatetags/admin_tags.py:177
+#: admin/templatetags/admin_tags.py:191
#, python-format
msgid "Delete %s?"
msgstr "Radera %s?"
-#: views/alias.py:33
+#: admin/views/alias.py:33
msgid "Alias with this name already exists"
msgstr "Alias med detta namn existerar redan"
-#: views/alias.py:58
+#: admin/views/alias.py:58
msgid "Create"
msgstr "Skapa"
-#: views/alias.py:70
+#: admin/views/alias.py:70
msgid "New alias"
msgstr "Nytt alias"
-#: views/alias.py:71
+#: admin/views/alias.py:71
msgid "Alias created"
msgstr "Alias skapat"
-#: views/alias.py:83
+#: admin/views/alias.py:83
msgid "Alias modified"
msgstr "Alias ändrat"
-#: views/alias.py:107
+#: admin/views/alias.py:107
#, fuzzy
#| msgid "Alias created"
msgid "Alias deleted"
@@ -1075,64 +1155,88 @@ msgid_plural "Aliases deleted"
msgstr[0] "Alias skapat"
msgstr[1] "Alias skapat"
-#: views/dns.py:30
+#: admin/views/dns.py:30
msgid "MX records of {}"
msgstr ""
-#: views/dns.py:53
+#: admin/views/dns.py:53
msgid "DNSBL summary for {}"
msgstr ""
-#: views/domain.py:152
+#: admin/views/domain.py:148
msgid "You can't delete your own domain"
msgstr "Du kan inte radera din egen domän"
-#: views/domain.py:155
+#: admin/views/domain.py:151
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domän raderad"
msgstr[1] "Domäner raderade"
-#: views/export.py:40
+#: admin/views/export.py:40
msgid "Export identities"
msgstr "Exportera konton"
-#: views/export.py:68
+#: admin/views/export.py:68
msgid "Export domains"
msgstr "Exportera domäner"
-#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+#: admin/views/identity.py:110 admin/views/identity.py:202
+#: admin/views/identity.py:207
msgid "Invalid request"
msgstr "Ogiltig förfrågan"
-#: views/identity.py:195
+#: admin/views/identity.py:192
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto raderat"
msgstr[1] "Konton raderade"
-#: views/import_.py:63
+#: admin/views/import_.py:63
#, python-format
msgid "Object already exists: %s"
msgstr "Objektet existerar redan: %s"
-#: views/import_.py:67
+#: admin/views/import_.py:67
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objekt importerade"
-#: views/import_.py:86
+#: admin/views/import_.py:86
msgid "Import domains"
msgstr "Importera domäner"
-#: views/import_.py:108
+#: admin/views/import_.py:108
msgid "Import identities"
msgstr "Importera konton"
-#: views/user.py:35
+#: admin/views/user.py:38
msgid "Forward updated"
msgstr "Vidarebefordring uppdaterad"
+#~ msgid ""
+#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
+#~ "value."
+#~ msgstr ""
+#~ "Standard kvota i MB tillämpad på nya brevlådor. Lämna tomt för att "
+#~ "använda standardvärdet."
+
+#~ msgid ""
+#~ "You can't define a forward to a local destination. Please ask your "
+#~ "administrator to create an alias instead."
+#~ msgstr ""
+#~ "Du kan inte definiera en vidarebefordring till en lokal destination. Be "
+#~ "din administratör att skapa ett alias istället."
+
+#~ msgid "Quota is greater than the allowed domain's limit (%dM)"
+#~ msgstr "Kvotan är större än domänens gräns (%dM)"
+
+#~ msgid "Domains and identities"
+#~ msgstr "Domäner och konton"
+
+#~ msgid "Global counters"
+#~ msgstr "Globala räknare"
+
#~ msgid "distribution list"
#~ msgstr "distributionslista"
diff --git a/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/limits/locale/cs_CZ/LC_MESSAGES/django.po
index c91e09cca..ffccaed5a 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Správci domén"
@@ -59,8 +59,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet domén (nastavení nového správce)"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Doménové aliasy"
@@ -72,8 +72,8 @@ msgid ""
"any creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Schránky"
@@ -85,8 +85,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet schránek (nastavení nového správce)"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Aliasy schránek"
@@ -98,21 +98,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet aliasů (nastavení nového správce)"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Výchozí omezení"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -121,7 +131,7 @@ msgid ""
"any creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet správců domény (nastavení nového správce)"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -129,7 +139,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -137,7 +147,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet schránek (nastavení nového správce)"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -173,7 +183,11 @@ msgid "Maximum number of domain administrators this user can create"
msgstr ""
"Maximální povolený počet správců domény, které může tento uživatel vytvořit"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
@@ -181,20 +195,20 @@ msgstr ""
"Maximální povolený počet doménových aliasů, které může tento uživatel "
"vytvořit"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Maximální povolený počet schránek, které může tento uživatel vytvořit"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr ""
"Maximální povolený počet aliasů chránek, které může tento uživatel vytvořit"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -205,11 +219,11 @@ msgstr ""
msgid "Invalid limit"
msgstr "Neplatné omezení"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Nemáte oprávnění nastavovat neomezené hodnoty"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Zdroje"
@@ -222,7 +236,7 @@ msgstr "%s: limit byl dosažen"
msgid "Not enough resources"
msgstr "Nedostatek zdrojů"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "neomezeno"
diff --git a/modoboa/limits/locale/de/LC_MESSAGES/django.po b/modoboa/limits/locale/de/LC_MESSAGES/django.po
index 087e0460d..2c5a35562 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-03 11:02+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
@@ -34,8 +34,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Domain-Administratoren"
@@ -62,8 +62,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximale Anzahl Domains, die ein neuer Administrator erstellen darf"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Domain-Aliase"
@@ -76,8 +76,8 @@ msgid ""
msgstr ""
"Maximale Anzahl Domain-Aliase, die ein neuer Administrator erstellen darf"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Mailboxen"
@@ -89,8 +89,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximale Anzahl Mailboxen, die ein neuer Administrator erstellen darf"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Mailboxen-Aliase"
@@ -102,21 +102,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximale Anzahl Aliase, die ein neuer Administrator erstellen darf"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Standard-Grenzwerte"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -127,7 +137,7 @@ msgstr ""
"Maximale Anzahl der Domain-Administratoren, die ein neuer Administrator "
"erstellen darf"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -136,7 +146,7 @@ msgid ""
msgstr ""
"Maximale Anzahl Domain-Aliase, die ein neuer Administrator erstellen darf"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -144,7 +154,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximale Anzahl Mailboxen, die ein neuer Administrator erstellen darf"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -176,25 +186,29 @@ msgstr "Maximale Anzahl Mailbox-Aliase, die dieser Benutzer erstellen darf"
msgid "Maximum number of domain administrators this user can create"
msgstr "Maximale Anzahl Domains, die ein Administrator erstellen darf"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Maximale Anzahl Domain Aliase, die dieser Benutzer erstellen darf"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Maximale Anzahl Mailboxen, die dieser Benutzer erstellen darf"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Maximale Anzahl Mailbox-Aliase, die dieser Benutzer erstellen darf"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -204,13 +218,13 @@ msgstr "Maximale Anzahl Domains, die ein Administrator erstellen darf"
msgid "Invalid limit"
msgstr "Ungültiger Grenzwert"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr ""
"Sie verfügen nicht über die erforderlichen Rechte, um unbegrenzte Werte "
"anzugeben"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Ressourcen"
@@ -223,7 +237,7 @@ msgstr "%s: Grenze erreicht"
msgid "Not enough resources"
msgstr "Nicht ausreichend Ressourcen"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "unbegrenzt"
diff --git a/modoboa/limits/locale/en/LC_MESSAGES/django.po b/modoboa/limits/locale/en/LC_MESSAGES/django.po
index a1fc0e8dc..1c145adf8 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -29,8 +29,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr ""
@@ -50,8 +50,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr ""
@@ -61,8 +61,8 @@ msgid ""
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr ""
@@ -72,8 +72,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr ""
@@ -83,37 +83,47 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76
-msgid "Default per-domain limits"
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
msgstr ""
#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
+msgid "Default per-domain limits"
+msgstr ""
+
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -143,19 +153,23 @@ msgstr ""
msgid "Maximum number of domain administrators this user can create"
msgstr ""
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
msgid "Maximum number of domain aliases allowed for this domain."
msgstr ""
-#: limits/constants.py:40
+#: limits/constants.py:47
msgid "Maximum number of mailboxes allowed for this domain."
msgstr ""
-#: limits/constants.py:44
+#: limits/constants.py:51
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr ""
-#: limits/constants.py:49
+#: limits/constants.py:56
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
@@ -163,11 +177,11 @@ msgstr ""
msgid "Invalid limit"
msgstr ""
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr ""
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr ""
@@ -180,7 +194,7 @@ msgstr ""
msgid "Not enough resources"
msgstr ""
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr ""
diff --git a/modoboa/limits/locale/es/LC_MESSAGES/django.po b/modoboa/limits/locale/es/LC_MESSAGES/django.po
index 7e6db0c43..7ecef3501 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -34,8 +34,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Administradores del dominio"
@@ -62,8 +62,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de dominios permitidos para un nuevo administrador"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Alias del dominio"
@@ -76,8 +76,8 @@ msgid ""
msgstr ""
"Número máximo permitido de alias de dominio para un nuevo administrador"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Mailboxes"
@@ -89,8 +89,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de mailboxes permitidas para un nuevo administrador"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Alias del mailbox"
@@ -102,21 +102,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máxido de alias permitidos para un nuevo administrador"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Límites por defecto"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -127,7 +137,7 @@ msgstr ""
"Número máximo de dominios permitido de administradores para un nuevo "
"administrador"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -136,7 +146,7 @@ msgid ""
msgstr ""
"Número máximo permitido de alias de dominio para un nuevo administrador"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -144,7 +154,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de mailboxes permitidas para un nuevo administrador"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -177,25 +187,29 @@ msgid "Maximum number of domain administrators this user can create"
msgstr ""
"Número máximo de administradores de dominio que este usuario puede crear"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Número máximo de alias de dominio que este usuario puede crear"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Número máximo de mailboxes que este usuario puede crear"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Número máximo de alias a mailboxes que este usuario puede crear"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -206,11 +220,11 @@ msgstr ""
msgid "Invalid limit"
msgstr "Límite inválido"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "No está autorizado definir valores ilimitados"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Recursos"
@@ -223,7 +237,7 @@ msgstr "%s: límete alcanzado"
msgid "Not enough resources"
msgstr "No hay suficientes recursos"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "ilimitado"
diff --git a/modoboa/limits/locale/fr/LC_MESSAGES/django.po b/modoboa/limits/locale/fr/LC_MESSAGES/django.po
index 17fc63fd5..b3edfc5b1 100644
--- a/modoboa/limits/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/fr/LC_MESSAGES/django.po
@@ -1,21 +1,21 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
-# Antoine Nguyen , 2016
+# Antoine Nguyen , 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-14 14:13+0100\n"
-"PO-Revision-Date: 2016-04-27 20:12+0000\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
+"PO-Revision-Date: 2017-03-03 08:05+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
-"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: limits/app_settings.py:15
@@ -30,8 +30,8 @@ msgstr "Activer les limites par administrateur"
msgid "Enable or disable per-admin limits"
msgstr "Activer ou désactiver les limites par administrateur"
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Admins de domaine"
@@ -39,9 +39,7 @@ msgstr "Admins de domaine"
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour "
-"interdire toute création, -1 pour autoriser les création illimitées)"
+msgstr "Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les création illimitées)"
#: limits/app_settings.py:35 limits/constants.py:10
msgid "Domains"
@@ -51,25 +49,21 @@ msgstr "Domaines"
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire "
-"toute création, -1 pour autoriser les créations illimitées)"
+msgstr "Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Alias de domaine"
#: limits/app_settings.py:48
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
-"any creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour "
-"interdire toute création, -1 pour autoriser les créations illimitées)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
+" any creation, -1 to allow unlimited creations)"
+msgstr "Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Boites"
@@ -77,12 +71,10 @@ msgstr "Boites"
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire "
-"toute création, -1 pour autoriser les créations illimitées)"
+msgstr "Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Alias de boite."
@@ -90,54 +82,53 @@ msgstr "Alias de boite."
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour "
-"interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr "Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr "Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il créé. (0 signifie pas de quota)"
+
+#: limits/app_settings.py:86
msgid "Default per-domain limits"
msgstr "Limites domaine par défaut"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr "Activer les limites par domaine"
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr "Activer ou désactiver les limites par domaine"
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny "
-"any creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal d'administrateurs de domaine autorisés pour un nouveau "
-"domaine (0 pour interdire toute création, -1 pour autoriser les créations "
-"illimitées)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny"
+" any creation, -1 to allow unlimited creations)"
+msgstr "Nombre maximal d'administrateurs de domaine autorisés pour un nouveau domaine (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour "
-"interdire toute création, -1 pour autoriser les créations illimitées)"
-
-#: limits/app_settings.py:110
-msgid ""
-"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
-"creation, -1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 "
-"pour interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr "Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py:120
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
-"-1 to allow unlimited creations)"
-msgstr ""
-"Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire "
-"toute création, -1 pour autoriser les créations illimitées)"
+"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
+"creation, -1 to allow unlimited creations)"
+msgstr "Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+
+#: limits/app_settings.py:130
+msgid ""
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
+" -1 to allow unlimited creations)"
+msgstr "Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
#: limits/apps.py:12
msgid "Limits"
@@ -163,19 +154,23 @@ msgstr "Nombre maximal d'alias de boite que cet utilisateur peut créer"
msgid "Maximum number of domain administrators this user can create"
msgstr "Nombre maximal d'admins de domaine que cet utilisateur peut créer"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr "Quota partagé entre les domaines de ce revendeur"
+
+#: limits/constants.py:43
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Nombre maximal d'alias de domaine autorisés pour ce domaine."
-#: limits/constants.py:40
+#: limits/constants.py:47
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Nombre maximal de boites aux lettres autorisées pour ce domaine."
-#: limits/constants.py:44
+#: limits/constants.py:51
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Nombre maximal d'alias autorisés pour ce domaine."
-#: limits/constants.py:49
+#: limits/constants.py:56
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Nombre maximal d'administrateurs de domaine autorisés pour ce domaine."
@@ -183,11 +178,11 @@ msgstr "Nombre maximal d'administrateurs de domaine autorisés pour ce domaine."
msgid "Invalid limit"
msgstr "Limite invalide"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Ressources"
@@ -200,7 +195,7 @@ msgstr "%s : limite atteinte"
msgid "Not enough resources"
msgstr "Pas assez de ressources"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "illimité"
diff --git a/modoboa/limits/locale/it/LC_MESSAGES/django.po b/modoboa/limits/locale/it/LC_MESSAGES/django.po
index b0e763fa1..84fd513a1 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: ITALIANO \n"
@@ -31,8 +31,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Amministratori di domini"
@@ -59,8 +59,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Numero massimo di domini consentiti per un nuovo amministratore"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Alias del dominio"
@@ -73,8 +73,8 @@ msgid ""
msgstr ""
"Numero massimo di alias di dominio consentiti per un nuovo amministratore"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Caselle di posta"
@@ -87,8 +87,8 @@ msgid ""
msgstr ""
"Numero massimo di caselle di posta consentite per un nuovo amministratore"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Alias delle caselle di posta"
@@ -100,21 +100,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Numero massimo di alias consentiti per un nuovo amministratore"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Limiti predefiniti"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -125,7 +135,7 @@ msgstr ""
"Numero massimo di amministratori di domini consentiti per un nuovo "
"amministratore"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -134,7 +144,7 @@ msgid ""
msgstr ""
"Numero massimo di alias di dominio consentiti per un nuovo amministratore"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -143,7 +153,7 @@ msgid ""
msgstr ""
"Numero massimo di caselle di posta consentite per un nuovo amministratore"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -177,26 +187,30 @@ msgid "Maximum number of domain administrators this user can create"
msgstr ""
"Numero massimo di amministratori di dominio che questo utente può creare"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Numero massimo di alias di dominio che questo utente può creare"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Numero massimo di caselle di posta che questo utente può creare"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr ""
"Numero massimo di alias di caselle di posta che questo utente può creare"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -207,11 +221,11 @@ msgstr ""
msgid "Invalid limit"
msgstr "Limite non valido"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Non ti è consentito definire valori non limitati"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Risorse"
@@ -224,7 +238,7 @@ msgstr "%s: raggiunto il limite"
msgid "Not enough resources"
msgstr "Risorse insufficienti"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "senza limiti"
diff --git a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po
index ded2c72d6..8d5cc96ea 100644
--- a/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/limits/locale/ja_JP/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-06-07 07:16+0000\n"
"Last-Translator: cwatanab \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
@@ -31,8 +31,8 @@ msgstr "管理者あたりの制限を有効にする"
msgid "Enable or disable per-admin limits"
msgstr "管理者あたりの制限を有効もしくは無効にする"
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "ドメイン管理者"
@@ -56,8 +56,8 @@ msgstr ""
"新しい管理者に許可されたドメインの最大数 (0は作成を拒否、-1は無制限の作成を許"
"可)"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "ドメインエイリアス"
@@ -69,8 +69,8 @@ msgstr ""
"新しい管理者に許可されたドメインエイリアスの最大数 (0は作成を拒否、-1は無制限"
"の作成を許可)"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "メールボックス"
@@ -82,8 +82,8 @@ msgstr ""
"新しい管理者に許可されたメールボックスの最大数 (0は作成を拒否、-1は無制限の作"
"成を許可)"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "メールボックスエイリアス"
@@ -95,19 +95,29 @@ msgstr ""
"新しい管理者に許可されたエイリアスの最大数 (0は作成を拒否、-1は無制限の作成を"
"許可)"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid "Default per-domain limits"
msgstr "デフォルトのドメインあたりの制限"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr "ドメインあたりの制限を有効にする"
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr "ドメインあたりの制限を有効もしくは無効にする"
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -115,7 +125,7 @@ msgstr ""
"新しいドメインに許可されたドメイン管理者の最大数 (0は作成を拒否、-1は無制限の"
"作成を許可)"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -123,7 +133,7 @@ msgstr ""
"新しいドメインに許可されたドメインエイリアスの最大数 (0は作成を拒否、-1は無制"
"限の作成を許可)"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -131,7 +141,7 @@ msgstr ""
"新しいドメインに許可されたメールボックスの最大数 (0は作成を拒否、-1は無制限の"
"作成を許可)"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -163,19 +173,23 @@ msgstr "このユーザーが作成できるメールボックスエイリアス
msgid "Maximum number of domain administrators this user can create"
msgstr "このユーザーが作成できるドメイン管理者の最大数"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "このドメインに許可されたドメインエイリアスの最大数"
-#: limits/constants.py:40
+#: limits/constants.py:47
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "このドメインに許可されたメールボックスの最大数"
-#: limits/constants.py:44
+#: limits/constants.py:51
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "このドメインに許可されたメールボックスエイリアスの最大数"
-#: limits/constants.py:49
+#: limits/constants.py:56
msgid "Maximum number of domain admins allowed for this domain."
msgstr "このドメインに許可されたドメイン管理者の最大数"
@@ -183,11 +197,11 @@ msgstr "このドメインに許可されたドメイン管理者の最大数"
msgid "Invalid limit"
msgstr "不正な制限"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "無制限な値に設定するのは許可されていません"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "リソース"
@@ -200,7 +214,7 @@ msgstr "%s: 制限に達しました"
msgid "Not enough resources"
msgstr "リソースが足りません"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "無制限"
diff --git a/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/limits/locale/nl_NL/LC_MESSAGES/django.po
index be0653559..877cb131f 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -34,8 +34,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Domein administrators"
@@ -61,8 +61,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal toegestane domeinen voor een nieuwe administrator"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Domein aliassen"
@@ -74,8 +74,8 @@ msgid ""
"any creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal domein aliassen voor een nieuwe administrator"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Mailboxen"
@@ -87,8 +87,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Mailbox aliassen"
@@ -100,21 +100,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal aliassen voor een nieuwe administrator"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Standaard limieten"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -124,7 +134,7 @@ msgid ""
msgstr ""
"Maximum aantal toegestane domein administrators voor een nieuwe administrator"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -132,7 +142,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal domein aliassen voor een nieuwe administrator"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -140,7 +150,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -172,25 +182,29 @@ msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken"
msgid "Maximum number of domain administrators this user can create"
msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Maximum aantal domein-aliassen die deze gebruiker kan aanmaken"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Maximum aantal mailboxen die deze gebruiker kan aanmaken"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -200,11 +214,11 @@ msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken"
msgid "Invalid limit"
msgstr "Ongeldige limiet"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "U mag geen ongelimiteerde waardes opgeven"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Capaciteiten"
@@ -217,7 +231,7 @@ msgstr "%s: limiet bereikt"
msgid "Not enough resources"
msgstr "Niet genoeg capaciteit"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "ongelimiteerd"
diff --git a/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_BR/LC_MESSAGES/django.po
index e159ae466..875c2d194 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-05-17 12:19+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
@@ -34,8 +34,8 @@ msgstr "Habilitar limites por administrador"
msgid "Enable or disable per-admin limits"
msgstr "Habilitar ou desabilitar limites por administrador"
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Administradores de domínio"
@@ -60,8 +60,8 @@ msgstr ""
"Número máximo de domínios permitidos para um novo administrador. (0 a negar "
"qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Alias de domínios"
@@ -73,8 +73,8 @@ msgstr ""
"O número máximo de alias de domínio permitidos para um novo administrador. "
"(0 a negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Caixas de correios"
@@ -86,8 +86,8 @@ msgstr ""
"Número máximo de caixas de correio permitido para um novo administrador. (0 "
"a negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Alias de caixas de correio"
@@ -99,19 +99,29 @@ msgstr ""
"Número máximo de alias permitidos para um novo administrador. (0 a negar "
"qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid "Default per-domain limits"
msgstr "Limite padrão por domínio"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr "Habilitar limites por domínio"
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr "Habilitar ou desabilitar limites por domínio"
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -119,7 +129,7 @@ msgstr ""
"Número máximo de administradores permitido para um novo domínio (0 para "
"negar qualquer adição, -1 para permitir adições ilimitadas)."
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -127,7 +137,7 @@ msgstr ""
"Número máximo de apelidos (aliases) permitido para um novo domínio (0 para "
"negar qualquer adição, -1 para permitir adições ilimitadas)."
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -135,7 +145,7 @@ msgstr ""
"Número máximo de contas permitido para um novo domínio (0 para negar "
"qualquer adição, -1 para permitir adições ilimitadas)."
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -169,19 +179,23 @@ msgid "Maximum number of domain administrators this user can create"
msgstr ""
"Número máximo de administradores de domínios que esse usuário pode criar"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Quantidade máxima permitida de apelidos (aliases) para este domínio"
-#: limits/constants.py:40
+#: limits/constants.py:47
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Número "
-#: limits/constants.py:44
+#: limits/constants.py:51
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Quantidade máxima de apelidos (aliases) permitido para este domínio"
-#: limits/constants.py:49
+#: limits/constants.py:56
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Quantidade máxima de administradores permitido para este domínio"
@@ -189,11 +203,11 @@ msgstr "Quantidade máxima de administradores permitido para este domínio"
msgid "Invalid limit"
msgstr "Limite inválido"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Você não tem permissão para definir valores ilimitados"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Recursos"
@@ -206,7 +220,7 @@ msgstr "%s: limite alcançado"
msgid "Not enough resources"
msgstr "Sem recursos suficientes"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "ilimitado"
diff --git a/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/limits/locale/pt_PT/LC_MESSAGES/django.po
index 1052354dc..a665e3fb3 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -38,8 +38,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Administradores de domínio"
@@ -66,8 +66,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo permitido de domínios para novo administrador"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Aliases de domínio"
@@ -80,8 +80,8 @@ msgid ""
msgstr ""
"Número máximo permitido de aliases de domínio para um novo administrador"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Caixas de Correio"
@@ -93,8 +93,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo permitido de caixas de correio para novo administrador"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Aliases para caixas de correio"
@@ -106,21 +106,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de aliases permitidas para um novo administrador"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Limites predefinidos"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -131,7 +141,7 @@ msgstr ""
"Número máximo permitido de administradores de domínio para um novo "
"administrador"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -140,7 +150,7 @@ msgid ""
msgstr ""
"Número máximo permitido de aliases de domínio para um novo administrador"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -148,7 +158,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo permitido de caixas de correio para novo administrador"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -182,26 +192,30 @@ msgid "Maximum number of domain administrators this user can create"
msgstr ""
"Número máximo de administradores de domínio que este utilizador pode criar"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Número máximo de aliases de domínio que este utilizador pode criar"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Número máximo de caixas de correio que este utilizador por criar"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr ""
"Número máximo de aliases para caixas de correio que este utilizador por criar"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -212,11 +226,11 @@ msgstr ""
msgid "Invalid limit"
msgstr "Limite inválido"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Não está autorizado a definir valores ilimitados"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Recursos"
@@ -229,7 +243,7 @@ msgstr "%s: limite atingido"
msgid "Not enough resources"
msgstr "Recursos insuficientes"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "ilimitado"
diff --git a/modoboa/limits/locale/ru/LC_MESSAGES/django.po b/modoboa/limits/locale/ru/LC_MESSAGES/django.po
index 848f798d3..a7055180e 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -33,8 +33,8 @@ msgstr ""
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Администраторы домена"
@@ -60,8 +60,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество доменов для нового администратора"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Синонимы доменов"
@@ -73,8 +73,8 @@ msgid ""
"any creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов доменов для нового администратора"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Почтовые ящики"
@@ -86,8 +86,8 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество почтовых ящиков для нового администратора"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Синонимы почтового ящика"
@@ -99,21 +99,31 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов для нового администратора"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Лимиты по умолчанию"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -123,7 +133,7 @@ msgid ""
msgstr ""
"Максимальное количество администраторов домена для нового администратора"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
#, fuzzy
#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
@@ -131,7 +141,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов доменов для нового администратора"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -139,7 +149,7 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество почтовых ящиков для нового администратора"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -178,7 +188,11 @@ msgstr ""
"Максимальное количество создаваемых администраторов домена для этого "
"пользователя"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
#, fuzzy
#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
@@ -186,14 +200,14 @@ msgstr ""
"Максимальное количество создаваемых синонимов (алиасов) доменов для этого "
"пользователя"
-#: limits/constants.py:40
+#: limits/constants.py:47
#, fuzzy
#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
msgstr ""
"Максимальное количество создаваемых почтовых ящиков для этого пользователя"
-#: limits/constants.py:44
+#: limits/constants.py:51
#, fuzzy
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
@@ -201,7 +215,7 @@ msgstr ""
"Максимальное количество создаваемых синонимов почтовых ящиков для этого "
"пользователя"
-#: limits/constants.py:49
+#: limits/constants.py:56
#, fuzzy
#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
@@ -213,11 +227,11 @@ msgstr ""
msgid "Invalid limit"
msgstr "Ошибочный лимит"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Вам не позволено определять нелимитированные значения"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Ресурсы"
@@ -230,7 +244,7 @@ msgstr "%s лимит исчерпан"
msgid "Not enough resources"
msgstr "Недостаточно ресурсов"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "Не лимитировано"
diff --git a/modoboa/limits/locale/sv/LC_MESSAGES/django.po b/modoboa/limits/locale/sv/LC_MESSAGES/django.po
index a40ecba9b..b03a1d2a4 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-05-30 18:08+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
@@ -32,8 +32,8 @@ msgstr "Aktivera per administratör gräns"
msgid "Enable or disable per-admin limits"
msgstr "Aktivera eller avaktivera per admininstratör gränser"
-#: limits/app_settings.py:24 limits/app_settings.py:85 limits/constants.py:25
-#: limits/constants.py:48
+#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:25
+#: limits/constants.py:55
msgid "Domain admins"
msgstr "Domänadministratörer"
@@ -57,8 +57,8 @@ msgstr ""
"Max antal tillåtna domäner för en ny administratör. (0 för att inaktivera, "
"-1 för obegränsat antal)"
-#: limits/app_settings.py:45 limits/app_settings.py:96 limits/constants.py:14
-#: limits/constants.py:35
+#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:14
+#: limits/constants.py:42
msgid "Domain aliases"
msgstr "Domän alias"
@@ -70,8 +70,8 @@ msgstr ""
"Maximalt antal domän alias för en ny administratör. (0 för att inaktivera, "
"-1 för obegränsat antal)"
-#: limits/app_settings.py:56 limits/app_settings.py:107 limits/constants.py:18
-#: limits/constants.py:39
+#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:18
+#: limits/constants.py:46
msgid "Mailboxes"
msgstr "Brevlådor"
@@ -83,8 +83,8 @@ msgstr ""
"Maximalt antal brevlådor för en ny administratör. (0 för att inaktivera, -1 "
"för obegränsat antal)"
-#: limits/app_settings.py:66 limits/app_settings.py:117 limits/constants.py:21
-#: limits/constants.py:42
+#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:21
+#: limits/constants.py:49
msgid "Mailbox aliases"
msgstr "Brevlåde alias"
@@ -96,19 +96,29 @@ msgstr ""
"Maximalt antal alias för en ny administratör. (0 för att inaktivera, -1 för "
"obegränsat antal)"
-#: limits/app_settings.py:76
+#: limits/app_settings.py:76 limits/constants.py:31
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:79
+msgid ""
+"The quota a reseller will be allowed to share between the domains he "
+"creates. (0 means no quota)"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid "Default per-domain limits"
msgstr "Standard per domän gräns"
-#: limits/app_settings.py:79
+#: limits/app_settings.py:89
msgid "Enable per-domain limits"
msgstr "Aktivera per domän gräns"
-#: limits/app_settings.py:81
+#: limits/app_settings.py:91
msgid "Enable or disable per-domain limits"
msgstr "Aktivera eller avaktivera per domän gränser"
-#: limits/app_settings.py:88
+#: limits/app_settings.py:98
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -116,7 +126,7 @@ msgstr ""
"Max antal tillåtna domänadministratörer för en ny domän. (0 för att neka "
"skapande, -1 för oändligt antal)"
-#: limits/app_settings.py:99
+#: limits/app_settings.py:109
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -124,14 +134,14 @@ msgstr ""
"Max antal domänalias för en ny domän. (0 för att neka skapande, -1 för "
"obegränsat)"
-#: limits/app_settings.py:110
+#: limits/app_settings.py:120
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
"Max antal brevlådor per domän. (0 för inga alls, -1 för obegränsat antal)"
-#: limits/app_settings.py:120
+#: limits/app_settings.py:130
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -163,19 +173,23 @@ msgstr "Maximalt antal brevlådealias den här användaren kan skapa"
msgid "Maximum number of domain administrators this user can create"
msgstr "Maximalt antal domänadministratörer den här användaren kan skapa"
-#: limits/constants.py:36
+#: limits/constants.py:32
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:43
msgid "Maximum number of domain aliases allowed for this domain."
msgstr "Max antal domänalias tillåtna för den här domänen."
-#: limits/constants.py:40
+#: limits/constants.py:47
msgid "Maximum number of mailboxes allowed for this domain."
msgstr "Max antal bervlådor tillåtna för den här domänen."
-#: limits/constants.py:44
+#: limits/constants.py:51
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr "Max antal brevlådealias tillåtna för den här domänen."
-#: limits/constants.py:49
+#: limits/constants.py:56
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Max antal domänadministratörer tillåtna för den här domänen."
@@ -183,11 +197,11 @@ msgstr "Max antal domänadministratörer tillåtna för den här domänen."
msgid "Invalid limit"
msgstr "Ogiltig gräns"
-#: limits/forms.py:64
+#: limits/forms.py:64 limits/models.py:52
msgid "You're not allowed to define unlimited values"
msgstr "Du har inte tillåtelse att definiera obegränsat värden"
-#: limits/handlers.py:123 limits/handlers.py:159
+#: limits/handlers.py:125 limits/handlers.py:161
msgid "Resources"
msgstr "Resurser"
@@ -200,7 +214,7 @@ msgstr "%s: gräns uppnådd"
msgid "Not enough resources"
msgstr "Inte tillräckligt med resurser"
-#: limits/models.py:40 limits/models.py:99
+#: limits/models.py:62 limits/models.py:126
msgid "unlimited"
msgstr "obegränsad"
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
index 3cea4ad61..6e4b1088f 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
@@ -19,55 +19,61 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Profil"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Ověření"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Typ ověření"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Lokální"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Rozhraní pro ověřování přístupu"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Výchozí schéma hesel"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (slabé)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (slabé)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (slabé)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (slabé)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "žádné (slabé)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Použité schéma pro šifrování hesel schránek"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Počet cyklů"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -75,63 +81,73 @@ msgstr ""
"Počet cyklů (použije se pouze u sha256crypt a sha512crypt). Hodnota musí být "
"mezi 1000 a 999999999 včetně."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Tajný klíč"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Klíč používaný k šifrování/dešifrování hesel"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Výchozí schéma hesel"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Nastavení LDAP"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Adresa serveru"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP adresa DNS jména LDAP serveru"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Port serveru"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Port TCP, který používá LDAP server"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Použít zabezpečené připojení"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Použít připojení SSL/TLS pro přístup k LDAP serveru"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Metoda ověření"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Vyhledat a spojit"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Přímé spojení"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Zvolte si metodu ověření, která se použije"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Spojení pomocí DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -139,29 +155,29 @@ msgstr ""
"Rozlišovací jméno, které se použije při spojování s LDAP serverem. "
"Ponechejte prázdné pro anonymní spojení."
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Heslo spojení"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Heslo, které se použije při spojování s LDAP serverem (při výběru DN "
"spojení)."
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Základna struktury uživatelů"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "Rozlišovací jméno základny struktury používané pro hledání uživatelů"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Vyhledávací filtr"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -169,11 +185,11 @@ msgstr ""
"Volitelný filtr (např. '(objectClass=osoba)'). Aby byl filtr platný, je "
"nezbytné jen uzavřít do závorek."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Šablona uživatelského DN"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -182,28 +198,28 @@ msgstr ""
"Šablona použitá pro tvorbu uživatelského rozlišovacího jména (DN). Měla by "
"obsahovat jeden zástupný řetězec (tj. %(user)s)."
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Atribut hesla"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "Atribut používaný pro ukládání hesel uživatelů"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
"Volba určující, jestli je nebo není LDAP server serverem Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Správcovské skupiny"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -211,121 +227,121 @@ msgstr ""
"Členové těchto LDAP Posix skupin budou automaticky vytvořeni jako správci "
"domény. Pro oddělení skupin použijte ';'."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Název skupiny"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Základna struktury skupin"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "Rozlišovací jméno základny struktury používané pro hledání skupin"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Authentication"
msgid "Notifications"
msgstr "Ověření"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Adresa serveru"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Zkontrolovat verzi"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Automaticky kontrolovat dostupnost nové verze"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Různé"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Interval aktualizací upozornění"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
#, 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:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Maximální stáří záznamu"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "Maximální stáří záznamu ve dnech"
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Položek na stránce"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Počet zobrazených položek na stránce"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Výchozí přesměrování aplikace"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
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:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Neplatná syntaxe"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Neplatný počet cyklů"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Toto pole je vyžadováno"
@@ -400,11 +416,11 @@ msgstr "%(object)s '%(name)s' %(action)s uživatelem %(user)s"
msgid "deleted"
msgstr "smazáno"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Nemůžete smazat vlastní účet"
-#: core/handlers.py:128
+#: core/handlers.py:131
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
@@ -466,32 +482,42 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Nebylo možné změnit heslo: LDAP modul není instalován"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "účet"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, 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"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -505,7 +531,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Aktualizovat"
@@ -514,16 +540,6 @@ msgstr "Aktualizovat"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Informace"
@@ -665,7 +681,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Vítejte v Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parametry uloženy"
@@ -679,21 +695,21 @@ 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:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "Uživatel '%s' se odhlásil"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Profil aktualizován"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Možnosti uloženy"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -723,19 +739,19 @@ msgstr "Vložte platné doménové jméno"
msgid "Enter a valid email address."
msgstr "Vložte platné doménové jméno"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Uložit"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Neplatný požadavek"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Ano"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Ne"
@@ -757,7 +773,7 @@ msgstr ""
msgid "Subject"
msgstr "Předmět"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Omlouváme se"
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index e6f1e15c0..f2b4e43b7 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-07-09 14:03+0000\n"
"Last-Translator: controlc.de\n"
"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
@@ -21,55 +21,61 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Profil"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Authentifizierung"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Authentifizierungstyp"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Lokal"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Backend für die Authentifizierung"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Standard-Passwortschema"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (schwach)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (schwach)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (schwach)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (schwach)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (schwach)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Verschlüsselungsschema der Postfach-Passwörter"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Runden"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -77,90 +83,100 @@ msgstr ""
"Anzahl zu verwendender Runden (nur für sha256crypt und sha512crypt). Zahl "
"muss zwischen 1000 und 999999999 liegen."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Geheimer Schlüssel"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Verwendeter Schlüssel, um Passwörter zu ver-/entschlüsseln"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Standard-Passwortschema"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "LDAP-Einstellungen"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Server-Adresse"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP-Adresse oder Hostname des LDAP-Servers"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Server-Port"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Der TCP Port des LDAP-Servers"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Gesicherte Verbindung verwenden"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "SSL/TLS-Verbindung für Zugriff auf LDAP-Server verwenden"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Authentifizierungsmethode"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Suchen und Bind anwenden"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Direkter Bind"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Wählen Sie die Authentifizierungsmethode"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
"Der DN für einen Bind an den LDAP-Server. Nichts eingeben für anonymen Bind."
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Bind Passwort"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Das Passwort wenn mit dem Bind DN angemeldet wird."
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Benutzer Search Base"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "Der DN der Search Base mit der Benutzerkonten gefunden werden"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Suchfilter"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -168,11 +184,11 @@ msgstr ""
"Ein optionaler Filter, z.B. '(objectClass=person)'. Der Filter muss "
"entsprechend der LDAP-Konvention in Klammern gesetzt werden."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Vorlage für User DN"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -181,27 +197,27 @@ msgstr ""
"Die Vorlage für einen User DN. Sie sollte einen Platzhalter, z.B. %(user)s "
"enthalten."
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Passwort-Attribut"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "Das Attribut für Benutzerpasswörter"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Auswählen wenn der LDAP-Server ein Active Directory ist."
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Administrator-Gruppen"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -209,115 +225,115 @@ msgstr ""
"Mitglieder dieser LDAP Posix-Gruppe werden als Domain-Administratoren "
"angelegt werden. Nutzen Sie ';', um Gruppen zu separieren."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
msgid "Group type"
msgstr "Gruppentyp"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Gruppen Search Base"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "Der DN der Search Base mit Gruppen gefunden werden"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Applications"
msgid "Notifications"
msgstr "Applikationen"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Server-Adresse"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Prüfe auf neue Versionen"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Prüft automatisch ob eine neuere Version verfügbar ist."
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Verschiedenes"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Benachrichtigungs-Prüfintervall"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Maximales Alter für Log-Einträge"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "Das maximale Alter eines Log-Eintrags (in Tagen)"
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Einträge pro Seite"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Anzahl dargestellter Einträge pro Seite"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Standardumleitung"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
msgid "The default redirection used when no application is specified"
msgstr "Die Standardumleitung wenn kein Programm angegeben wurde"
-#: core/app_settings.py:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Ungültiger Syntax"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Ungültige Zahl für Runden"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
@@ -392,11 +408,11 @@ msgstr "%(object)s '%(name)s' %(action)s der Identität %(user)s"
msgid "deleted"
msgstr "entfernt"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht entfernen"
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
@@ -448,33 +464,43 @@ msgstr "Eine alternative e-mail Adresse zur Widerherstellung."
msgid "Failed to update password: LDAP module not installed"
msgstr "Konnte Passwort nicht aktualisieren: LDAP-Modul nicht installiert"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "Konto"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr "Unbekannt"
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, 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"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr "Neueste Nachrichten"
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -488,7 +514,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Aktualisieren"
@@ -497,16 +523,6 @@ msgstr "Aktualisieren"
msgid "Hello %(user)s."
msgstr "Hallo %(user)s."
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr "Neueste Nachrichten"
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Information"
@@ -642,7 +658,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parameter gespeichert"
@@ -657,21 +673,21 @@ msgstr ""
"Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es "
"noch einmal."
-#: core/views/auth.py:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "Benutzer '%s' hat sich abgemeldet"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Profil aktualisiert"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Einstellungen gespeichert"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -701,19 +717,19 @@ msgstr "Geben Sie einen gültigen Domain-Namen an"
msgid "Enter a valid email address."
msgstr "Geben Sie einen gültigen Domain-Namen an"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Abschicken"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Ungültige Anfrage"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Ja"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Nein"
@@ -733,7 +749,7 @@ msgstr "Empfänger"
msgid "Subject"
msgstr "Betreff"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Entschuldigung"
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index 68467198d..f7d5d9ebf 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,290 +17,302 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: core/app_settings.py:32
-msgid "Authentication"
-msgstr ""
-
-#: core/app_settings.py:35
-msgid "Authentication type"
+#: core/app_settings.py:23
+msgid "User profile"
msgstr ""
#: core/app_settings.py:36
-msgid "Local"
+msgid "Authentication"
msgstr ""
#: core/app_settings.py:39
+msgid "Authentication type"
+msgstr ""
+
+#: core/app_settings.py:40
+msgid "Local"
+msgstr ""
+
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr ""
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr ""
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr ""
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr ""
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr ""
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr ""
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr ""
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+msgid "Default password"
+msgstr ""
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr ""
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr ""
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr ""
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr ""
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr ""
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:189
+#: core/app_settings.py:201
msgid "Group type"
msgstr ""
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:206
+#: core/app_settings.py:218
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:209
+#: core/app_settings.py:221
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr ""
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr ""
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:270
+#: core/app_settings.py:282
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:303
+#: core/app_settings.py:315
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr ""
-#: core/app_settings.py:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr ""
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr ""
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr ""
@@ -373,11 +385,11 @@ msgstr ""
msgid "deleted"
msgstr ""
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr ""
@@ -429,32 +441,42 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr ""
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr ""
-#: core/models.py:363
+#: core/models.py:365
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:378
+#: core/models.py:380
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:383
+#: core/models.py:385
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -468,7 +490,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr ""
@@ -477,16 +499,6 @@ msgstr ""
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr ""
@@ -618,7 +630,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr ""
@@ -631,19 +643,19 @@ msgstr ""
msgid "Your username and password didn't match. Please try again."
msgstr ""
-#: core/views/auth.py:80
+#: core/views/auth.py:83
msgid "User {} logged out"
msgstr ""
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr ""
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr ""
-#: core/views/user.py:95
+#: core/views/user.py:94
msgid "Access updated"
msgstr ""
@@ -669,19 +681,19 @@ msgstr ""
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr ""
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr ""
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr ""
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr ""
@@ -701,7 +713,7 @@ msgstr ""
msgid "Subject"
msgstr ""
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr ""
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index 9e156649a..817b617b4 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -20,117 +20,133 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Perfil"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Autenticación"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Tipo de autenticación"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Local"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "El sistema usado para autenticación"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Esquema de contraseña por defecto"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr ""
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr ""
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr ""
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr ""
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr ""
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para cifrar las contraseñas del mailbox"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Clave secreta"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Clave usada para cifrar/descifrar contraseñas"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Esquema de contraseña por defecto"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Configuración de LDAP"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Dirección del servidor"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "La dirección IP del servidor de nombres (DNS) del servidor LDAP"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Puerto del servidor"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Número de puerto TCP usado por el servidor LDAP"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Usa una conexión segura"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Usa una conexión SSL/TLS para acceder al servidor LDAP"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Método de autenticación"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Buscar y unir"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Unión directa"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Elegir el método de autenticación a usar"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Unir a DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -138,30 +154,30 @@ msgstr ""
"El nombre distinguido a usar cuando nos unimos al servidor LDAP. Dejar vació "
"para una unión anónima"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Unir contraseña"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"La contraseña a usar cuando nos unimos al servidor LDAP (con 'Unir a DN')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
#, fuzzy
msgid "Users search base"
msgstr "Buscar base"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
#, fuzzy
msgid "The distinguished name of the search base used to find users"
msgstr "El nombre disgituido de la búsqueda base"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Filtro de búsqueda"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -169,11 +185,11 @@ msgstr ""
"Una cadena de filtro opcional (p.e. '(objectClass=person)'). Para que sea "
"válido tiene que ser encerrado entre paréntesis."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Plantilla DN del usuario"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -182,151 +198,151 @@ msgstr ""
"La plantilla usada para contriunr un DN de usuario. Debería contener una "
"cadena reemplazables (p.e. %(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Atributo de la contraseña"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "El atributo usado para guardar las contraseñas del usuario"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Directorio Activo"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Decir si el servidor de LDAP es uno del tipo Directorio Activo"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
#, fuzzy
msgid "Administrator groups"
msgstr "Administradores"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:189
+#: core/app_settings.py:201
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Nombre del grupo"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
#, fuzzy
msgid "Groups search base"
msgstr "Buscar base"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
#, fuzzy
msgid "The distinguished name of the search base used to find groups"
msgstr "El nombre disgituido de la búsqueda base"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Authentication"
msgid "Notifications"
msgstr "Autenticación"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Dirección del servidor"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
#, fuzzy
msgid "Check new versions"
msgstr "Marcar para activar esta extensión"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Otros"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
#, fuzzy
msgid "Top notifications check interval"
msgstr "Notificaciones al remitente"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
#, fuzzy
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalo entre dos peticiones de chequeo"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Máximo tiempo de almacenamiento del log"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
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:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Items por página"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Número de elementos mostrado por página"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Redirección principal por defecto"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
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:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Sintaxis inválida"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
#, fuzzy
msgid "Invalid rounds number"
msgstr "Petición inválida"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Este campo es obligatorio"
@@ -401,11 +417,11 @@ msgstr "%(object)s '%(name)s' %(action)s por el usuario %(user)s"
msgid "deleted"
msgstr "eliminado"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "No puede eliminar su propia cuenta"
-#: core/handlers.py:128
+#: core/handlers.py:131
#, fuzzy
msgid "One or more updates are available"
msgstr "No hay estadísticas disponibles"
@@ -468,33 +484,43 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "cuenta"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Línea inválida"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
"Los campos de nombre de usuario y de email no deben ser diferentes para '%s'"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -508,7 +534,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Actualizar"
@@ -517,16 +543,6 @@ msgstr "Actualizar"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Información"
@@ -667,7 +683,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Bienvenido a Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parámetros guardados"
@@ -682,21 +698,21 @@ msgstr ""
"Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de "
"nuevo."
-#: core/views/auth.py:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "Usuario '%s' ha salido"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Perfil actualizado"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Preferencias guardadas"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -726,19 +742,19 @@ msgstr "Introduzca un nombre dominio válido"
msgid "Enter a valid email address."
msgstr "Introduzca un nombre dominio válido"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr ""
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Petición inválida"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Sí"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "No "
@@ -760,7 +776,7 @@ msgstr ""
msgid "Subject"
msgstr "Tema"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Lo siento"
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index b238940ab..89742f515 100644
--- a/modoboa/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/locale/fr/LC_MESSAGES/django.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Antoine Nguyen , 2016
+# Antoine Nguyen , 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-14 14:13+0100\n"
-"PO-Revision-Date: 2016-12-14 13:16+0000\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
+"PO-Revision-Date: 2017-03-03 08:05+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -18,290 +18,302 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+msgid "User profile"
+msgstr "Profil utilisateur"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Authentification"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Type d'authentification"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Locale"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Le backend utilisé pour l'authentification"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Méthode de chiffrement par défaut"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (faible)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (faible)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (faible)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (faible)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (faible)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Tours"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Clé secrète"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Clé utilisée pour chiffrer/déchiffre les mots de passe"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+msgid "Default password"
+msgstr "Mot de passe par défaut"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr "Mot de passe par défaut pour les comptes créés automatiquement."
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Paramètres LDAP"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Adresse du serveur"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "L'adresse IP ou le nom DNS du serveur LDAP"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Port utilisé par le serveur"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Le port TCP utilisé par le serveur LDAP"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Utiliser une connexion sécurisée"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Utiliser une connextion SSL/TLS pour accéder au serveur LDAP"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Méthode d'authentification"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Recherche et connexion"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Connexion directe"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Choisir la méthode d'authentification à utiliser"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "ND de connexion"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Mot de passe de connexion"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de connexion')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Base de recherche des utilisateurs"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les utilisateurs"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Filtre de recherche"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Modèle de nom distinctif utilisateur"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Attribut 'mot de passe'"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "L'attribut utilisé pour stocker les mots de passe"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Indiquer si le serveur LDAP est un Active Directory ou pas"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Groupes administrateurs"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators."
" Use ';' characters to separate groups."
msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
msgid "Group type"
msgstr "Type de groupe"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr "Le type de groupe LDAP à utiliser avec votre annuaire."
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Base de recherche des groupes"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "Le nom distinctif de la base de recherche utilisée pour rechercher les groupes"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
msgid "Notifications"
msgstr "Notifications"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
msgid "Sender address"
msgstr "Adresse d'envoi"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr "Adresse utilisée pour envoyer les notifications."
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr "API publique"
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr "Activer la communication"
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr "Activer la communication avec l'API publique de Modoboa"
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Vérifier les nouvelles versions"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Vérifie automatiquement si une nouvelle version est disponible"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr "Envoyer des statistiques"
-#: core/app_settings.py:236
+#: core/app_settings.py:248
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:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Divers"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Intervalle de vérification des notifications"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalle entre deux vérifications de notification (en secondes)"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Age maximal d'un enregistrement du journal"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
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:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Eléments par page"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Redirection par défaut"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
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:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Syntaxe invalide"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Nombre invalide de tours"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Ce champ est requis"
@@ -374,11 +386,11 @@ msgstr "%(object)s '%(name)s' %(action)s par l'utilisateur %(user)s"
msgid "deleted"
msgstr "Supprimé"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr "Une ou plusieurs mises à jour sont disponibles!"
@@ -430,32 +442,42 @@ msgstr "Une adresse e-mail alternative ou de secours."
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:198
+#: core/models.py:200
msgid "account"
msgstr "compte"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr "Inconnu"
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Ligne invalide"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, 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"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr "Dernières nouvelles"
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr "Visitez le blog officiel pour plus d'information."
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr "Accès API"
@@ -469,7 +491,7 @@ msgid "API access token"
msgstr "Jeton d'accès à l'API"
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Mettre à jour"
@@ -478,16 +500,6 @@ msgstr "Mettre à jour"
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 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:59
msgid "Information"
msgstr "Information"
@@ -619,7 +631,7 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Le coeur de Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Paramètres enregistrés"
@@ -632,19 +644,19 @@ msgstr "Utiliseur '%s' connecté avec succès"
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:80
+#: core/views/auth.py:83
msgid "User {} logged out"
msgstr "L'utilisateur {} s'est déconnecté"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Profil mis à jour"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Préférences enregistrées"
-#: core/views/user.py:95
+#: core/views/user.py:94
msgid "Access updated"
msgstr "Accès mis à jour"
@@ -670,19 +682,19 @@ msgstr "Entrer un nom de domaine valide"
msgid "Enter a valid email address."
msgstr "Entrez une adresse email valide."
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Soumettre"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Requête invalide"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Oui"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Non"
@@ -702,7 +714,7 @@ msgstr "À"
msgid "Subject"
msgstr "Sujet"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Désolé"
diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po
index b59315736..554790557 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-10-11 11:47+0000\n"
"Last-Translator: Rocco \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
@@ -20,56 +20,62 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Profilo"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Autenticazione"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Tipo di autenticazione"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Locale"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Il backend utilizzato per l'autenticazione"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Schema password predefinito"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (debole)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (debole)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (debole)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (debole)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (debole)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
"Schema utilizzato per la criptazione delle password delle caselle di posta"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Cicli"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -77,63 +83,73 @@ msgstr ""
"Numero di cicli da utilizzare (valido per sha256crypt e sha512crypt). "
"Dev'essere tra 1000 e 999999999, inclusivo."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Chiave segreta"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Chiave utilizzata per criptare/decriptare le password"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Schema password predefinito"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Impostazioni LDAP"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Indirizzo del server"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "L'indirizzo IP associato al DNS name del server LDAP"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Porta del server"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Il numero della porta TCP utilizzata dal server LDAP"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Usa una connessione sicura"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Utilizza una connessione SSL/TLS per accedere al server LDAP"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Metodo di autenticazione"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Cerca e collega"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Collegamento diretto"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Scegli il metodo di autenticazione da usare"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "collega DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -141,31 +157,31 @@ msgstr ""
"Nome particolare da usare quando ci si collega al server LDAP. Lasciare "
"vuoto per un collegamento anonimo"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Password del collegamento"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"La password da utilizzare quando ci si collega al server LDAP (con 'Collega "
"DN')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Base ricerca per gli utenti"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr ""
"L'identificativo (dn:) della base di ricerca utilizzata per cercare gli "
"utenti"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Filtro ricerca"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -173,11 +189,11 @@ msgstr ""
"Stringa di filtraggio opzionale (p.es '(objectClass=person)'). Per essere "
"valida deve essere racchiusa tra parentesi."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Modello DN dell'utente"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -186,27 +202,27 @@ msgstr ""
"Il modello utilizzato per comporre un DN dell'utente. Deve contenere un "
"segnaposto (p.es. %(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Attributo della password"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "L'attributo utilizzato per memorizzare le password dell'utente"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Segnala se il server LDAP è una Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Gruppi degli amministratori"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -215,120 +231,120 @@ msgstr ""
"amministratori di dominio. Utilizza il carattere ';' per separare valori "
"multipli."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Nome gruppo"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Base ricerca per i gruppi"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr ""
"L'identificatore (dn:) della base di ricerca utilizzato per trovare i gruppi"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Applications"
msgid "Notifications"
msgstr "Applicazioni"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Indirizzo del server"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Controlla nuove versioni"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Controlla automaticamente se è disponibile una nuova versione"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Miscellanea"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Intervallo per nofifiche importanti"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervallo tra due nuove notifiche importanti (in secondi)"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Età massima dei log"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "La persistenza massima in giorni dei log"
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Elementi per pagina"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Numero degli elementi visualizzati in ciascuna pagina"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Reindirizzamento principale predefinito"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
msgid "The default redirection used when no application is specified"
msgstr ""
"Redirezione predefinita utilizzata quando non è specificata alcuna "
"applicazione"
-#: core/app_settings.py:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Sintassi errata"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Numero di cicli non valido"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Questo campo è obbligatorio"
@@ -403,11 +419,11 @@ msgstr "%(object)s '%(name)s' %(action)s dell'utente %(user)s"
msgid "deleted"
msgstr "cancellato"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Non puoi cancellare il tuo account"
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr "Sono disponibili nuovi aggiornamenti"
@@ -468,32 +484,42 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Aggiornamento della password fallito: il modulo LDAP non è installato"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "account"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Riga non valida"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, 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"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -507,7 +533,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Aggiorna"
@@ -516,16 +542,6 @@ msgstr "Aggiorna"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Informazioni"
@@ -661,7 +677,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Parte centrale di Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parametri salvati"
@@ -674,21 +690,21 @@ msgstr "L'utente '%s? è correttamente registrato"
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:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "L'utente '%s' è scollegato"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Profilo aggiornato"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Preferenze salvate"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -718,19 +734,19 @@ msgstr "Inserisci un nome di dominio valido"
msgid "Enter a valid email address."
msgstr "Inserisci un nome di dominio valido"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Invia"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Richiesta non valida"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Si"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "No"
@@ -752,7 +768,7 @@ msgstr ""
msgid "Subject"
msgstr "Oggetto"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Dispiace"
diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
index 7380f7bd5..e012ff8d1 100644
--- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-09-14 17:06+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
@@ -20,55 +20,61 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "プロフィール"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "認証"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "認証の種類"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "ローカル"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "認証に使用されるバックエンド"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "デフォルトのパスワードハッシュ"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (弱い)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (弱い)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (弱い)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (弱い)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (弱い)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "ハッシュは、メールボックスパスワードを暗号化するのに使われます"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "ラウンド"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -76,63 +82,73 @@ msgstr ""
"ラウンド数は(sha256crypt と sha512crypt だけで)使用しています。\n"
"1000 から 999999999 の間でなければなりません。"
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "シークレットキー"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "キーは、パスワードを暗号化/復号化はするために使用されます。"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "デフォルトのパスワードハッシュ"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "LDAP 設定"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "サーバーアドレス"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "LDAP サーバーの IP アドレス、または DNS 名"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "サーバーポート"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "LDAP サーバーの TCP ポート番号"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "セキュアな接続を使う"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "LDAP サーバーへの接続に SSL/TLS 接続を使う"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "認証方法"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "検索と Bind"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Bind"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "使用する認証方式を選択します"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -140,28 +156,28 @@ msgstr ""
"LDAPサーバにバインドするときの識別名に使用します。\n"
"匿名バインドのときは空のままにします。"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Bind パスワード"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"(\"Bind DN\" を使って) LDAPサーバにバインドするときに使用するパスワード"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "ユーザーの検索ベース"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "ユーザーを見つけるために使用される検索ベースの識別名(DN)"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "検索フィルター"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -169,11 +185,11 @@ msgstr ""
"オプションのフィルタ文字列 (例えば \"(objectClass=person)\") \n"
"有効であるためには、括弧で囲まなければなりません。"
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "ユーザー DN テンプレート"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -182,27 +198,27 @@ msgstr ""
"ユーザーDNを作るために使用されるテンプレート。1つのプレースホルダ (%(user)s)"
"が含まれている必要があります。"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "パスワード属性"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "ユーザーパスワードを格納するための属性"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "LDAP サーバーが Active Directory かどうか"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "管理者グループ"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -211,113 +227,113 @@ msgstr ""
"す。\n"
"\";\" 文字を使って、複数グループを書けます。"
-#: core/app_settings.py:189
+#: core/app_settings.py:201
msgid "Group type"
msgstr "グループ種類"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr "ディレクトリで使用されている LDAP グループの種類"
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "グループの検索ベース"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "グループを見つけるために使用される検索ベースの識別名(DN)"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
msgid "Notifications"
msgstr "通知"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
msgid "Sender address"
msgstr "送信者アドレス"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr "通知の送信に使われる電子メールアドレス"
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "新しいバージョンをチェックする"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "新しいバージョンが利用可能かどうか、自動的にチェックする"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "その他"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "トップの通知をチェックする間隔"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr "2つのトップの通知チェックの間隔 (秒)"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "最大ログ記録期間"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "ログを記録する日数の最大期間"
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "ページあたりの件数"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "ページあたりに表示される項目の数"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "デフォルトのリダイレクト先"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
msgid "The default redirection used when no application is specified"
msgstr ""
"アプリケーションが指定されていないときのデフォルトのリダイレクト先に使用され"
"ます"
-#: core/app_settings.py:303
+#: core/app_settings.py:315
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "キーは、16, 24, 32 バイトのいずれかの長さでなければいけません"
-#: core/app_settings.py:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "不正な構文"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "不正なラウンド数"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "このフィールドは必須です"
@@ -390,11 +406,11 @@ msgstr "%(object)s '%(name)s' %(action)s by ユーザー %(user)s"
msgid "deleted"
msgstr "削除しました"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "あなた自身のアカウントは削除できません"
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr "1つ以上のアップデートが利用できます"
@@ -452,33 +468,43 @@ msgstr ""
"パスワードの更新に失敗しました : LDAP モジュールがインストールされていませ"
"ん。"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "アカウント"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "不正な行"
-#: core/models.py:363
+#: core/models.py:365
msgid "You can't import an account with a role greater than yours"
msgstr "あなた以上のロールを持ったアカウントはインポートできません"
-#: core/models.py:378
+#: core/models.py:380
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
"ユーザー \"%s\" は、正しい電子メールアドレスを持っていなければいけません"
-#: core/models.py:383
+#: core/models.py:385
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "\"%s\" のユーザー名と電子メールフィールドが同一である必要があります。"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr "API アクセス"
@@ -492,7 +518,7 @@ msgid "API access token"
msgstr "API アクセストークン"
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "更新"
@@ -501,16 +527,6 @@ msgstr "更新"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "情報"
@@ -644,7 +660,7 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Modoboaのコア部分"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "パラメータが保存されました"
@@ -657,21 +673,21 @@ msgstr "ユーザー \"%s\" がログインに成功しました"
msgid "Your username and password didn't match. Please try again."
msgstr "ユーザー名とパスワードが一致しません。やり直してください。"
-#: core/views/auth.py:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "ユーザー \"%s\" がログアウトしました"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "プロフィールが更新されました"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "プリファレンスが保存されました"
-#: core/views/user.py:95
+#: core/views/user.py:94
msgid "Access updated"
msgstr "アクセスが更新されました"
@@ -697,19 +713,19 @@ msgstr "正しいドメイン名を入力してください"
msgid "Enter a valid email address."
msgstr "正しいメールアドレスを入力してください"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "送信"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "不正なリクエスト"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "はい"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "いいえ"
@@ -729,7 +745,7 @@ msgstr ""
msgid "Subject"
msgstr "件名"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "すみません"
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
index b69d2243b..7b62782f8 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -20,55 +20,61 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Profiel"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Authenticatie"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Authenticatie type"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Lokaal"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "De backend gebruikt voor authenticatie"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Standaard wachtwoord encryptiemethode"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (zwak)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (zwak)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (zwak)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (zwak)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (onversleuteld!)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Schema dat gebruikt word om mailbox wachtwoorden te versleutelen"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Rondes"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -76,63 +82,73 @@ msgstr ""
"Nummer van te gebruiken randomizeringsrondes (alleen bij sha256crypt en "
"sha512crypt). Moet tussen de 1000 en 999999999 liggen."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Geheime sleutel"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Code die gebruikt word om wachtwoorden te versleutelen/ontsleutelen"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Standaard wachtwoord encryptiemethode"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "LDAP instellingen"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Server adres"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "Het IP adres of de DNS naam van LDAP server"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Server poort"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Het TCP poortnummer gebruikt door de LDAP server"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Gebruik een beveiligde verbinding"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Gebruik een SSL/TLS verbinding met de LDAP server"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Authenticatie methode"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Zoeken en koppelen"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Directe koppeling"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Kies een authenticatie methode om te gebruiken"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Koppeling DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -140,29 +156,29 @@ msgstr ""
"De gedistingeerde naam om te gebruiken bij het koppeling met de LDAP server. "
"Laat leeg voor een anonieme koppeling."
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Koppel wachtwoord"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Het wachtwoord om te gebruiken tijdens het koppelen met de LDAP server (met "
"'koppel DN')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Gebruikers zoekbasis"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "De gedistingeerde naam van de zoekbasis om gebruikers te vinden"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Zoek filter"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -170,11 +186,11 @@ msgstr ""
"Een optionele filter string (zoals '(objectClass=person)'). Om geldig te "
"kunnen zijn, moet het ingesloten zijn tussen haakjes."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Gebruiker DN template"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -183,27 +199,27 @@ msgstr ""
"Het template dat gebruikt word om een gebruiker zijn/haar DN op te bouwen. "
"Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Wachtwoord attribuut"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "Dit attribuut word gebruikt om wachtwoorden op te slaan"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "De LDAP server is een Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Administrator groepen"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -211,121 +227,121 @@ msgstr ""
"Leden van deze LDAP POSIX groepen zullen aangemaakt worden als domein "
"administrators. Gebruik ';' karakters om groepen te scheiden."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Groep naam"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Groepen zoek basis"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "De gedistingeerde naam van de zoekbasis om groepen te vinden"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Authentication"
msgid "Notifications"
msgstr "Authenticatie"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Server adres"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Controleer of er een nieuwe versie beschikbaar is"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Automatische controle voor nieuwe versies"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Diversen"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Top notificaties controle interval"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
#, 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:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Maximum bewaartijd van logs"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "De maximum bewaartijd in dagen van een log record"
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Items per pagina"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Hoeveelheid items per pagina"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Standaard top omleiding"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
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:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Ongeldige zinsbouw"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Ongeldig nummer van rondes"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Dit veld is benodigd"
@@ -400,11 +416,11 @@ msgstr "%(object)s '%(name)s' %(action)s door gebruiker %(user)s"
msgid "deleted"
msgstr "verwijderd"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "U kunt uw eigen account niet verwijderen"
-#: core/handlers.py:128
+#: core/handlers.py:131
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
@@ -466,32 +482,42 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Mislukt om wachtwoord aan te passen: LDAP module niet geinstalleerd"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "account"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Verkeerde regel"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "gebruikersnaam en email velden moeten niet verschillen van '%s'"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -505,7 +531,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Toepassen"
@@ -514,16 +540,6 @@ msgstr "Toepassen"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Informatie"
@@ -665,7 +681,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Welkom bij Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parameters opgeslagen"
@@ -680,21 +696,21 @@ msgstr ""
"Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublief "
"opnieuw."
-#: core/views/auth.py:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "Gebruiker '%s' heeft afgemeld"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Profiel aangepast"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Voorkeuren opgeslagen"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -724,19 +740,19 @@ msgstr "Vul een geledige domeinnaam in"
msgid "Enter a valid email address."
msgstr "Vul een geledige domeinnaam in"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Versturen"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Ongeldig verzoek"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Ja"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Nee"
@@ -758,7 +774,7 @@ msgstr ""
msgid "Subject"
msgstr "Onderwerp"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Sorry"
diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
index 15f59dd41..3ab3a1ff3 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-05-17 12:26+0000\n"
"Last-Translator: Jose Marcos Araujo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
@@ -24,55 +24,61 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Perfil"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Autenticação"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Tipo de autenticação"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Local"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "O backend usado para autenticação"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Esquema padrão de senha"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (fraca)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (fraca)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (fraca)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (fraca)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (fraca)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para criptografar as senhas das caixas de correio"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Ciclos"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -80,63 +86,73 @@ msgstr ""
"Número de ciclos a ser usado (utilizado apenas por sha256crypt e "
"sha512crypt). Deve estar entre 1000 e 999999999, inclusive."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Chave secreta"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Chave utilizada para encriptar/desencriptar senhas"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Esquema padrão de senha"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Configurações do LDAP"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Endereço do servidor"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "O endereço IP do nome DNS do servidor LDAP"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Porta do servidor"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "O número da porta TCP usada pelo servidor LDAP"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Usar conexão segura"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Usar uma conexão SSL/TLS para acessar o servidor LDAP"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Método de autenticação"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Pesquisar e vincular"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Vinculação direta"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Escolha o método de autenticação para usar"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Vincular DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -144,27 +160,27 @@ msgstr ""
"O nome distinto para usar quando vincular ao servidor LDAP. Deixe vazio para "
"vincular anonimamente"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Vincular senha"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "A senha usada quando vincular ao servidor LDAP (com 'Vincular DN')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Base de pesquisa de usuários"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "O nome distinto da base de pesquisa usada para encontrar usuários"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Filtro de pesquisa"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -172,11 +188,11 @@ msgstr ""
"Uma string opcional de filtro (por ex: '(objectClass=person)'). Para ser "
"válida, deve estar entre parênteses."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Usar template DN"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -185,27 +201,27 @@ msgstr ""
"A template usada para construir um DN de usuário. Deve conter um placeholder "
"(por ex: %(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Atributo de senha"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "O atributo usado para armazenar senhas de usuários"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Informe se o servidor LDAP é um Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Grupos de administradores"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -213,116 +229,116 @@ msgstr ""
"Membros dos grupos do LDAP Posix serão criados como administradores de "
"domínio. Use o caractere ';' para separar grupos."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
msgid "Group type"
msgstr "Tipo de Grupo"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr "Tipo de grupo LDAP para ser usado em seu Diretório:"
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Base de pesquisa de grupos"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "O nome distinto da base de pesquisa usada para encontrar grupos"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Applications"
msgid "Notifications"
msgstr "Aplicações"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Endereço do servidor"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Verificar novas versões"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Verificar automaticamente se uma nova versão está disponível"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Diversos"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Intervalo de verificação de verificações de topo"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalo entre checagem de notificações (em segundos)"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Idade máxima do registro de log"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
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:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Número de itens exibidos por página"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Redirecionamento de topo padrão"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
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:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Sintaxe inválida"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Número de ciclos inválido"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Este campo é obrigatório"
@@ -395,11 +411,11 @@ msgstr "%(object)s '%(name)s' %(action)s pelo(s) usuário(s) %(user)s"
msgid "deleted"
msgstr "apagado"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Você não pode deletar sua própria conta"
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr "Uma ou mais atualizações disponíveis"
@@ -457,32 +473,42 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao atualizar senha: módulo LDAP não instalado"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "conta"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Linha inválida"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, 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'"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr "Acesso a API do Modoboa"
@@ -496,7 +522,7 @@ msgid "API access token"
msgstr "Token de acesso a API"
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Atualizar"
@@ -505,16 +531,6 @@ msgstr "Atualizar"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Informação"
@@ -647,7 +663,7 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Core do Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parêmetros salvos"
@@ -660,21 +676,21 @@ msgstr "Usuário '%s' autenticado com successo"
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:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "O usuário '%s' saiu"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Perfil atualizado"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Preferências salvas"
-#: core/views/user.py:95
+#: core/views/user.py:94
msgid "Access updated"
msgstr "Acesso atualizado"
@@ -700,19 +716,19 @@ msgstr "Digite um nome de domínio válido"
msgid "Enter a valid email address."
msgstr "Digite um endereço válido de e-mail"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Enviar"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Solicitação inválida"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Sim"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Não"
@@ -732,7 +748,7 @@ msgstr ""
msgid "Subject"
msgstr "Assunto"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Desculpe"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index c1fde5a25..6709db180 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -24,117 +24,133 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Perfil"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Autenticação"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Tipo de autenticação"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Local"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Backend usado para autenticação"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Esquema pré-definido para passwords"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (fraco)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (fraco)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (fraco)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (fraco)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "plain (fraco)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para encriptar as passwords das caixas de correio"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Chave secreta"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Chave usada para encriptar/desencriptar passwords"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Esquema pré-definido para passwords"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Definições do serviço de directório"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Endereço do Servidor"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "O endereço IP do servidor de DNS do servidor LDAP"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Porta do Servidor"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr " A porta TCP usada pelo servidor LDAP"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Utilizar uma ligação segura"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Usar SSL/TLS na ligaçao de acesso ao servidor LDAP"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Método de autenticação"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Procurar e vincular (bind)"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "\"Direct bind\""
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Escolher o método de autenticação"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "\"Bind DN\""
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -142,28 +158,28 @@ msgstr ""
"O nome único usado para fazer o \"bind\" ao servidor LDAP. Deixar vario "
"para \"bind\" anónimo"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Password para bind"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"A password usada para fazer o \"bind\" ao servidor LDAP (com 'Bind DN')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Base para pesquisa de utilizadores"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "O nome único a usar para pesquisa de utilizadores"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Filtro de pesquisa"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -171,11 +187,11 @@ msgstr ""
"Um filtro opcional (ex: '(objetClass=person)'). Tem de estar entre "
"parênteses para ser válido"
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Template DN de utilizador"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -184,27 +200,27 @@ msgstr ""
"O template usado para construir o DN (nome único). Deve apenas conter um "
"'placeholder' (ex: %(user)s) "
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Atributo de palavra-passe"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "O atributo utilizado para armazenar palavras-passe"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Especificar se o servidor LDAP e um Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Grupos de Administrador"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -212,121 +228,121 @@ msgstr ""
"Os membros destes grupos \"LDAP Posix\" serão criados como administradores "
"de domínio. Use ';' para separar os grupos."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Nome do grupo"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Base para pesquisa de Grupos"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "O nome único para a base de pesquisa, usado para encontrar grupos"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Authentication"
msgid "Notifications"
msgstr "Autenticação"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Endereço do Servidor"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Procurar novas versões"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Verifica automaticamente se existem novas versões"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Vários"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Intervalo de tempo para verificar notificações (no topo)"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
#, 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:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Idade máxima do registo no log"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
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:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Número de itens apresentados por página"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Redirecionamento pré-definido"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
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:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Sintax inválida"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Número de linhas inválido"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Este campo é obrigatório"
@@ -401,11 +417,11 @@ msgstr "%(object)s '%(name)s' %(action)s pelo utilizador %(user)s"
msgid "deleted"
msgstr "apagado"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Não pode apagar a sua própria conta"
-#: core/handlers.py:128
+#: core/handlers.py:131
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
@@ -467,34 +483,44 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao actualizar password: Modulo LDAP não instalado"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "conta"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Linha inválida"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
"Os campos nome de utilizador e endereço de email não deve ser diferente para "
"'%s'"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -508,7 +534,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Actualizar"
@@ -517,16 +543,6 @@ msgstr "Actualizar"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Informação"
@@ -668,7 +684,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Benvindo ao Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parâmetros salvos"
@@ -681,21 +697,21 @@ msgstr "O utilizador '%s' fez login com sucesso"
msgid "Your username and password didn't match. Please try again."
msgstr "O seu nome de utilizador"
-#: core/views/auth.py:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "O utilizador '%s' fez logout"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Perfil atualizado"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Preferências salvas"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -725,19 +741,19 @@ msgstr "Introduzir um nome de domínio válido "
msgid "Enter a valid email address."
msgstr "Introduzir um nome de domínio válido "
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Enviar"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Pedido inválido"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Sim"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Não"
@@ -759,7 +775,7 @@ msgstr ""
msgid "Subject"
msgstr "Assunto"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Lamentamos"
diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index ed2af950b..8c27a4167 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -19,117 +19,133 @@ 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/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Профиль"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Аутентификация"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Тип аутентификации"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Локальный"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Базовая программа для проверки подлинности"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Схема пароля по умолчанию"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr ""
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr ""
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr ""
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr ""
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr ""
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Схема используемая для шифровании пароля почтового ящика."
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Секретный ключ"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Ключ для шифрования паролей"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Схема пароля по умолчанию"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "Параметры LDAP"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Адрес сервера"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP адрес или DNS имя сервера LDAP"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Порт сервера"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "Номер TCP порта LDAP сервера"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Использовать безопасное соединение"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Использовать SSL/TLS соединение с LDAP сервером"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Метод аутентификации"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Найти и соединиться"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Прямое соединение"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Выберите метод аутентификации "
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Соединится с DN "
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -137,27 +153,27 @@ msgstr ""
"Отличительное имя используемое для соединения с LDAP сервером. Оставьте "
"пустым для анонимного соединения"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Пароль для соединения"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Пароль для соединения с LDAP сервером"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Фильтр поиска"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -165,11 +181,11 @@ msgstr ""
"Необязательная срока поиска (например '(objectClass=person)') Значение нужно "
"заключить в скобки"
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Шаблон пользователя DN"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -178,146 +194,146 @@ msgstr ""
"Шаблон используется для построения запросов к DN Он должен содержать атрибут "
"например (%(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Свойства пароля"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "Свойства используемые для сохранения пользовательских паролей"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Укажите, если LDAP сервер в Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:189
+#: core/app_settings.py:201
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Название группы"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Authentication"
msgid "Notifications"
msgstr "Аутентификация"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Адрес сервера"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
#, fuzzy
msgid "Check new versions"
msgstr "Отметить для разрешения этого расширения"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Прочее"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
#, fuzzy
msgid "Top notifications check interval"
msgstr "Уведомления отправителю"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
#, fuzzy
msgid "Interval between two top notification checks (in seconds)"
msgstr "Интервал между запросами на деблокирование для доставки"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Максимальный срок хранения лог записей"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "Срок хранения лог записей в днях "
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Элементов на странице"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Количество элементов на странице"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Порог перенаправления по умолчанию"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
msgid "The default redirection used when no application is specified"
msgstr "Если приложение не указано. Используется перенаправление по умолчанию."
-#: core/app_settings.py:303
+#: core/app_settings.py:315
msgid "Key must be either 16, 24, or 32 bytes long"
msgstr "Ключ должен быть 16, 24 или 32 байта длинной"
-#: core/app_settings.py:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Ошибка в написании"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr ""
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Это поле обязательно для заполнеия"
@@ -392,11 +408,11 @@ msgstr "%(object)s '%(name)s' %(action)s пользователем %(user)s"
msgid "deleted"
msgstr "удалено"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Вы не можете удалить собственный аккаунт"
-#: core/handlers.py:128
+#: core/handlers.py:131
#, fuzzy
msgid "One or more updates are available"
msgstr "Статистика не доступна"
@@ -457,32 +473,42 @@ msgstr ""
msgid "Failed to update password: LDAP module not installed"
msgstr "Ошибка обновления пароля: модуль LDAP не установлен"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "Аккаунт"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: core/models.py:363
+#: core/models.py:365
msgid "You can't import an account with a role greater than yours"
msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас"
-#: core/models.py:378
+#: core/models.py:380
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Пользователь '%s' должен иметь действительный почтовый адрес"
-#: core/models.py:383
+#: core/models.py:385
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr ""
@@ -496,7 +522,7 @@ msgid "API access token"
msgstr ""
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Обновление"
@@ -505,16 +531,6 @@ msgstr "Обновление"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Информация"
@@ -655,7 +671,7 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Добро пожаловать в Modoboa!"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Параметры сохранены"
@@ -668,21 +684,21 @@ msgstr "Пользователь '%s' успешно вошел в систем
msgid "Your username and password didn't match. Please try again."
msgstr "Не правильное имя или пароль. Попробуйте еще раз."
-#: core/views/auth.py:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "Пользователь '%s' вышел из системы"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Профиль обновлен"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Параметры сохранены"
-#: core/views/user.py:95
+#: core/views/user.py:94
#, fuzzy
#| msgid "Profile updated"
msgid "Access updated"
@@ -712,19 +728,19 @@ msgstr "Введите действительный адрес домена"
msgid "Enter a valid email address."
msgstr "Введите действительный адрес домена"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr ""
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Ошибочный запрос"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Да"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Нет"
@@ -746,7 +762,7 @@ msgstr ""
msgid "Subject"
msgstr "Тема"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Жаль"
diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po
index 33f64e4e6..a69a31a9a 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-12-14 14:13+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\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,55 +21,61 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: core/app_settings.py:32
+#: core/app_settings.py:23
+#, fuzzy
+#| msgid "Profile"
+msgid "User profile"
+msgstr "Profil"
+
+#: core/app_settings.py:36
msgid "Authentication"
msgstr "Autentisering"
-#: core/app_settings.py:35
+#: core/app_settings.py:39
msgid "Authentication type"
msgstr "Autentiseringstyp"
-#: core/app_settings.py:36
+#: core/app_settings.py:40
msgid "Local"
msgstr "Lokal"
-#: core/app_settings.py:39
+#: core/app_settings.py:43
msgid "The backend used for authentication"
msgstr "Autentiserings backend"
-#: core/app_settings.py:44
+#: core/app_settings.py:48
msgid "Default password scheme"
msgstr "Standard lösenords schema"
-#: core/app_settings.py:48
+#: core/app_settings.py:52
msgid "md5crypt (weak)"
msgstr "md5crypt (svag)"
-#: core/app_settings.py:49
+#: core/app_settings.py:53
msgid "sha256 (weak)"
msgstr "sha256 (svag)"
-#: core/app_settings.py:50
+#: core/app_settings.py:54
msgid "md5 (weak)"
msgstr "md5 (svag)"
-#: core/app_settings.py:51
+#: core/app_settings.py:55
msgid "crypt (weak)"
msgstr "crypt (svag)"
-#: core/app_settings.py:52
+#: core/app_settings.py:56
msgid "plain (weak)"
msgstr "okrypterad (svag)"
-#: core/app_settings.py:54
+#: core/app_settings.py:58
msgid "Scheme used to crypt mailbox passwords"
msgstr "Krypteringsschema för brevlåde lösenord"
-#: core/app_settings.py:59
+#: core/app_settings.py:63
msgid "Rounds"
msgstr "Antal omgångar"
-#: core/app_settings.py:62
+#: core/app_settings.py:66
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -77,63 +83,73 @@ msgstr ""
"Antal omgångar att använda (används endast av sha256crypt och sha512crypt). "
"Måste vara mellan 1000 och 999999999."
-#: core/app_settings.py:69
+#: core/app_settings.py:73
msgid "Secret key"
msgstr "Hemlig nyckel"
-#: core/app_settings.py:71
+#: core/app_settings.py:75
msgid "Key used to encrypt/decrypt passwords"
msgstr "Nyckel som används för att kryptera / dekryptera lösenord"
-#: core/app_settings.py:76
+#: core/app_settings.py:80
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Default password"
+msgstr "Standard lösenords schema"
+
+#: core/app_settings.py:83
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:88
msgid "LDAP settings"
msgstr "LDAP inställningar"
-#: core/app_settings.py:79
+#: core/app_settings.py:91
msgid "Server address"
msgstr "Server adress"
-#: core/app_settings.py:82
+#: core/app_settings.py:94
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP adressen eller DNS namn för LDAP server"
-#: core/app_settings.py:87
+#: core/app_settings.py:99
msgid "Server port"
msgstr "Server port"
-#: core/app_settings.py:89
+#: core/app_settings.py:101
msgid "The TCP port number used by the LDAP server"
msgstr "TCP port som används av LDAP servern"
-#: core/app_settings.py:94
+#: core/app_settings.py:106
msgid "Use a secured connection"
msgstr "Använd en säker anslutning"
-#: core/app_settings.py:97
+#: core/app_settings.py:109
msgid "Use an SSL/TLS connection to access the LDAP server"
msgstr "Använd SSL/TLS anslutning för åtkomst till LDAP servern"
-#: core/app_settings.py:101
+#: core/app_settings.py:113
msgid "Authentication method"
msgstr "Autentiseringsmetod"
-#: core/app_settings.py:102
+#: core/app_settings.py:114
msgid "Search and bind"
msgstr "Sök och bind"
-#: core/app_settings.py:103
+#: core/app_settings.py:115
msgid "Direct bind"
msgstr "Direkt bindning"
-#: core/app_settings.py:105
+#: core/app_settings.py:117
msgid "Choose the authentication method to use"
msgstr "Välj autentiseringsmetod att använda"
-#: core/app_settings.py:110
+#: core/app_settings.py:122
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:113
+#: core/app_settings.py:125
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -141,28 +157,28 @@ msgstr ""
"Det unika namnet för att använda vid bindningar till LDAP-servern. Lämna "
"tomt för en anonym bindning"
-#: core/app_settings.py:121
+#: core/app_settings.py:133
msgid "Bind password"
msgstr "Bind lösenord"
-#: core/app_settings.py:124
+#: core/app_settings.py:136
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Lösenordet ska användas vid bindning till LDAP-servern (med \"Bind DN ')"
-#: core/app_settings.py:133
+#: core/app_settings.py:145
msgid "Users search base"
msgstr "Användare sökbas"
-#: core/app_settings.py:136
+#: core/app_settings.py:148
msgid "The distinguished name of the search base used to find users"
msgstr "Det unika namnet för sökbasen som används för att hitta användare"
-#: core/app_settings.py:143
+#: core/app_settings.py:155
msgid "Search filter"
msgstr "Sökfilter"
-#: core/app_settings.py:146
+#: core/app_settings.py:158
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -170,11 +186,11 @@ msgstr ""
"En valfri filtersträng (t.ex. \"(objectClass = personer) '). För att vara "
"giltigt måste det omges av parenteser."
-#: core/app_settings.py:154
+#: core/app_settings.py:166
msgid "User DN template"
msgstr "Anvädar DN mall"
-#: core/app_settings.py:157
+#: core/app_settings.py:169
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -183,27 +199,27 @@ msgstr ""
"Mallen som används för att konstruera en användares DN. Den bör innehålla en "
"platshållare (dvs. %(user)s)"
-#: core/app_settings.py:165
+#: core/app_settings.py:177
msgid "Password attribute"
msgstr "Lösenordsattribut"
-#: core/app_settings.py:167
+#: core/app_settings.py:179
msgid "The attribute used to store user passwords"
msgstr "Attribut som används för att lagra användarlösenord"
-#: core/app_settings.py:172
+#: core/app_settings.py:184
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:175
+#: core/app_settings.py:187
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Berätta om LDAP-servern är en Active Directory"
-#: core/app_settings.py:179
+#: core/app_settings.py:191
msgid "Administrator groups"
msgstr "Administratörsgrupper"
-#: core/app_settings.py:182
+#: core/app_settings.py:194
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -211,115 +227,115 @@ msgstr ""
"Användare av dessa LDAP Posix grupper kommer skapas som "
"domänadministratörer. Använd ';' för att separera grupper."
-#: core/app_settings.py:189
+#: core/app_settings.py:201
msgid "Group type"
msgstr "Grupptyp"
-#: core/app_settings.py:193
+#: core/app_settings.py:205
msgid "The LDAP group type to use with your directory."
msgstr "Välj LDAP grupptyp att använda med din katalog"
-#: core/app_settings.py:198
+#: core/app_settings.py:210
msgid "Groups search base"
msgstr "Grupper sökbas"
-#: core/app_settings.py:201
+#: core/app_settings.py:213
msgid "The distinguished name of the search base used to find groups"
msgstr "Det unika namnet för sökbasen som används för att hitta grupper"
-#: core/app_settings.py:206
+#: core/app_settings.py:218
#, fuzzy
#| msgid "Applications"
msgid "Notifications"
msgstr "Applikationer"
-#: core/app_settings.py:209
+#: core/app_settings.py:221
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Server adress"
-#: core/app_settings.py:212
+#: core/app_settings.py:224
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:216
+#: core/app_settings.py:228
msgid "Public API"
msgstr ""
-#: core/app_settings.py:219
+#: core/app_settings.py:231
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:222
+#: core/app_settings.py:234
msgid "Enable communication with Modoboa public API"
msgstr ""
-#: core/app_settings.py:226
+#: core/app_settings.py:238
msgid "Check new versions"
msgstr "Kontrollera nya versioner"
-#: core/app_settings.py:229
+#: core/app_settings.py:241
msgid "Automatically checks if a newer version is available"
msgstr "Kontrollera automatiskt om en nyare version finns"
-#: core/app_settings.py:233
+#: core/app_settings.py:245
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:236
+#: core/app_settings.py:248
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:240
+#: core/app_settings.py:252
msgid "Miscellaneous"
msgstr "Övrigt"
-#: core/app_settings.py:243
+#: core/app_settings.py:255
msgid "Top notifications check interval"
msgstr "Toppnotifikationer kontrollintervall"
-#: core/app_settings.py:246
+#: core/app_settings.py:258
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervall mellan två toppnotifikationskontroller (i sekunder)"
-#: core/app_settings.py:252
+#: core/app_settings.py:264
msgid "Maximum log record age"
msgstr "Maximal ålder för loggpost"
-#: core/app_settings.py:254
+#: core/app_settings.py:266
msgid "The maximum age in days of a log record"
msgstr "Maximal ålder i dagar för en logg post"
-#: core/app_settings.py:259
+#: core/app_settings.py:271
msgid "Items per page"
msgstr "Artiklar per sida"
-#: core/app_settings.py:261
+#: core/app_settings.py:273
msgid "Number of displayed items per page"
msgstr "Antal poster som visas per sida"
-#: core/app_settings.py:266
+#: core/app_settings.py:278
msgid "Default top redirection"
msgstr "Standard topp omdirigering"
-#: core/app_settings.py:270
+#: core/app_settings.py:282
msgid "The default redirection used when no application is specified"
msgstr "Standard omdirigering när ingen applikation angetts"
-#: core/app_settings.py:303
+#: core/app_settings.py:315
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:312
+#: core/app_settings.py:324
msgid "Invalid syntax"
msgstr "Ogiltig syntax"
-#: core/app_settings.py:318
+#: core/app_settings.py:330
msgid "Invalid rounds number"
msgstr "Ogiltigt antal omgångar"
-#: core/app_settings.py:339
+#: core/app_settings.py:351
msgid "This field is required"
msgstr "Detta fält är obligatoriskt"
@@ -392,11 +408,11 @@ msgstr "%(object)s '%(name)s' %(action)s av användare %(user)s"
msgid "deleted"
msgstr "raderad"
-#: core/handlers.py:92
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Du kan inte radera ditt eget konto"
-#: core/handlers.py:128
+#: core/handlers.py:131
msgid "One or more updates are available"
msgstr "En eller fler uppdateringar är tillgängliga"
@@ -452,32 +468,42 @@ msgstr "En alternativ e-post adress, kan användas för återställningsbehov."
msgid "Failed to update password: LDAP module not installed"
msgstr "Misslyckades med att uppdatera lösenord: LDAP modul ej installerad"
-#: core/models.py:198
+#: core/models.py:200
msgid "account"
msgstr "konto"
-#: core/models.py:321
+#: core/models.py:323
msgid "Unknown"
msgstr ""
-#: core/models.py:355
+#: core/models.py:357
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: core/models.py:363
+#: core/models.py:365
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:378
+#: core/models.py:380
#, 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:383
+#: core/models.py:385
#, 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'"
+#: core/templates/core/_latest_news_widget.html:5
+msgid "Latest news"
+msgstr ""
+
+#: core/templates/core/_latest_news_widget.html:19
+msgid ""
+"Visit the official "
+"weblog for more information."
+msgstr ""
+
#: core/templates/core/api_access.html:3
msgid "API access"
msgstr "API åtkomst"
@@ -491,7 +517,7 @@ msgid "API access token"
msgstr "API åtkomst token"
#: core/templates/core/api_access.html:29
-#: core/templates/core/user_profile.html:10 lib/form_utils.py:358
+#: core/templates/core/user_profile.html:10 lib/form_utils.py:356
msgid "Update"
msgstr "Uppdatera"
@@ -500,16 +526,6 @@ msgstr "Uppdatera"
msgid "Hello %(user)s."
msgstr ""
-#: core/templates/core/dashboard.html:15
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/dashboard.html:29
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
#: core/templates/core/information.html:2 core/templatetags/core_tags.py:59
msgid "Information"
msgstr "Information"
@@ -642,7 +658,7 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Kärnan av Modoboa"
-#: core/views/admin.py:46
+#: core/views/admin.py:44
msgid "Parameters saved"
msgstr "Parametrar sparade"
@@ -655,21 +671,21 @@ msgstr "Användare '%s' har loggat in"
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:80
+#: core/views/auth.py:83
#, fuzzy
#| msgid "User '%s' logged out"
msgid "User {} logged out"
msgstr "Användare '%s' har loggat ut"
-#: core/views/user.py:48
+#: core/views/user.py:47
msgid "Profile updated"
msgstr "Profil uppdaterad"
-#: core/views/user.py:74
+#: core/views/user.py:73
msgid "Preferences saved"
msgstr "Inställningar sparade"
-#: core/views/user.py:95
+#: core/views/user.py:94
msgid "Access updated"
msgstr "Åtkomst uppdaterad"
@@ -695,19 +711,19 @@ msgstr "Skriv in ett giltigt domännamn"
msgid "Enter a valid email address."
msgstr "Ange en giltig e-postadress"
-#: lib/form_utils.py:84
+#: lib/form_utils.py:82
msgid "Submit"
msgstr "Skicka"
-#: lib/form_utils.py:117 lib/form_utils.py:120
+#: lib/form_utils.py:115 lib/form_utils.py:118
msgid "Invalid request"
msgstr "Ogiltig förfrågan"
-#: lib/form_utils.py:423
+#: lib/form_utils.py:421
msgid "Yes"
msgstr "Ja"
-#: lib/form_utils.py:424
+#: lib/form_utils.py:422
msgid "No"
msgstr "Nej"
@@ -727,7 +743,7 @@ msgstr ""
msgid "Subject"
msgstr "Ämne"
-#: templates/404.html:4 templates/500.html.py:4
+#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
msgstr "Ursäkta"
diff --git a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
index f675f84a4..28b2b0c6d 100644
--- a/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/cs_CZ/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-01-06 10:05+0000\n"
"Last-Translator: Miroslav Abrahám \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/"
@@ -19,89 +19,89 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Obecné"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Cesta k Postfix souboru master.cf"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Cesta ke konfiguračnímu souboru master.cf"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Relay domény"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Neplatný řádek"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
#| msgid "Relay domains"
msgid "Relay settings"
msgstr "Relay domény"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "Relay domains"
msgid "Relay domain"
msgstr "Relay domény"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "název"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "Název služby"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "cílový server"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Vzdálený cíl této domény"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "cílový server"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Vzdálený cíl této domény"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "ověřit příjemce"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Kontrola platných příjemců"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Relay doména"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Prohledat"
diff --git a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
index 185985559..2e6282cb6 100644
--- a/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/de/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-03 11:02+0000\n"
"Last-Translator: Arvedui \n"
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/language/"
@@ -20,89 +20,89 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Allgemein"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Pfad zur Postfix-Datei 'master.cf'"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Pfad zur 'master.cf' Konfigurationsdatei"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Relaydomain"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Ungültige Zeile"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
#| msgid "Relay domains"
msgid "Relay settings"
msgstr "Relaydomain"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "Relay domains"
msgid "Relay domain"
msgstr "Relaydomain"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "Name"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "Der 'Service'-Name"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "Ziel-Host"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Entfernte Destination für diese Domain"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "Ziel-Host"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Entfernte Destination für diese Domain"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "Empfänger verifizieren"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Auf gültige Empfänger prüfen"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Relaydomain"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Scanne"
diff --git a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
index b85ecbb3b..7dce818bc 100644
--- a/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,74 +17,74 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr ""
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr ""
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr ""
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr ""
-#: forms.py:52
+#: relaydomains/forms.py:52
msgid "Invalid value"
msgstr ""
-#: handlers.py:105
+#: relaydomains/handlers.py:105
msgid "Relay settings"
msgstr ""
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
msgid "Relay domain"
msgstr ""
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr ""
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr ""
-#: models.py:70
+#: relaydomains/models.py:70
msgid "target host address"
msgstr ""
-#: models.py:72
+#: relaydomains/models.py:72
msgid "Remote address (hostname or IP) of this domain"
msgstr ""
-#: models.py:75
+#: relaydomains/models.py:75
msgid "target host port"
msgstr ""
-#: models.py:77
+#: relaydomains/models.py:77
msgid "Remote port of this domain"
msgstr ""
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr ""
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr ""
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr ""
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr ""
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr ""
diff --git a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
index 54f867724..98661e3e9 100644
--- a/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/es/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -20,88 +20,88 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "General"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr ""
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
#, fuzzy
msgid "Path to the master.cf configuration file"
msgstr "Ruta del fichero de log"
-#: apps.py:12
+#: relaydomains/apps.py:12
#, fuzzy
msgid "Relay domains"
msgstr "Nuevo dominio"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Línea inválida"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
msgid "Relay settings"
msgstr "Nuevo dominio"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
msgid "Relay domain"
msgstr "Nuevo dominio"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "nombre"
-#: models.py:48
+#: relaydomains/models.py:48
#, fuzzy
msgid "The service name"
msgstr "Nombre del alias"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
msgid "target host address"
msgstr "objetivo"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
msgid "Remote address (hostname or IP) of this domain"
msgstr "Marcar para activar este dominio"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
msgid "target host port"
msgstr "objetivo"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
msgid "Remote port of this domain"
msgstr "Marcar para activar este dominio"
-#: models.py:82
+#: relaydomains/models.py:82
#, fuzzy
msgid "verify recipients"
msgstr "Destinatarios"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr ""
-#: models.py:94
+#: relaydomains/models.py:94
#, fuzzy
msgid "Relay Domain"
msgstr "Nuevo dominio"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Línea inválida"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr ""
diff --git a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
index eab28725b..c41b5b7fc 100644
--- a/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/fr/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Antoine Nguyen , 2015,2017
# Théo BOUGE , 2015
@@ -9,84 +9,84 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2017-01-16 16:45+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Général"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Chemin d'accès vers le fichier master.cf de Postfix"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Chemin d'accès vers le fichier de configuration master.cf"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Domaines relais"
-#: forms.py:52
+#: relaydomains/forms.py:52
msgid "Invalid value"
msgstr "Mauvaise valeur"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
msgid "Relay settings"
msgstr "Paramètre du relais"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
msgid "Relay domain"
msgstr "Domaine relais"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "Nom"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "Le nom du service"
-#: models.py:70
+#: relaydomains/models.py:70
msgid "target host address"
msgstr "Adresse de l'hôte cible"
-#: models.py:72
+#: relaydomains/models.py:72
msgid "Remote address (hostname or IP) of this domain"
msgstr "Adresse de destination (nom d'hôte ou IP) de ce domaine"
-#: models.py:75
+#: relaydomains/models.py:75
msgid "target host port"
msgstr "Port de l'hôte cible"
-#: models.py:77
+#: relaydomains/models.py:77
msgid "Remote port of this domain"
msgstr "Port de destination de ce domaine"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "Vérifier les destinataires"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Vérifie si les destinataires sont valides (existent)"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Domaine relais"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Ligne invalide"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Scanner"
diff --git a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
index 572be87e9..4bd136e68 100644
--- a/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/it/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti \n"
"Language-Team: ITALIANO \n"
@@ -17,89 +17,89 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Generale"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Percorso del file master.cf di Postfix"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Percorso del file di configurazione master.cf"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Domini relè"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Riga non valida"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
#| msgid "Relay domains"
msgid "Relay settings"
msgstr "Domini relè"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "Relay domains"
msgid "Relay domain"
msgstr "Domini relè"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "nome"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "Il nome del servizio"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "destinazione"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Destinazione remota per questo dominio"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "destinazione"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Destinazione remota per questo dominio"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "Verifica destinatari"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Verifica validità destinatari"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Dominio relè"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Riga non valida"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Cerca"
diff --git a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po
index 6646dea1b..22ed915fe 100644
--- a/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/ja_JP/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2016-06-07 07:27+0000\n"
"Last-Translator: cwatanab \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
@@ -19,85 +19,85 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "全般"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Postfix の master.cf へのパス"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "master.cf 設定ファイルへのパス"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "リレードメイン"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "不正な行"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
msgid "Relay settings"
msgstr "リレー設定"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
msgid "Relay domain"
msgstr "リレードメイン"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "名前"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "サービス名"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "ターゲットホスト"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "このドメインのリモート接続先"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "ターゲットホスト"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "このドメインのリモート接続先"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "受信者を確認"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "有効な受信者を確認してください"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "リレードメイン"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "不正な行"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "スキャン"
diff --git a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
index 164126262..870e62cdd 100644
--- a/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/nl_NL/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-31 11:37+0000\n"
"Last-Translator: TuxBrother \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
@@ -20,89 +20,89 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Algemeen"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Map waarin Postfix's master.cf staat"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Locatie van Postfix's master.cf"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Doorstuur domeinen"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Verkeerde regel"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
#| msgid "Relay domains"
msgid "Relay settings"
msgstr "Doorstuur domeinen"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "Relay domains"
msgid "Relay domain"
msgstr "Doorstuur domeinen"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "naam"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "De servicenaam"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "doel host"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Externe bestemming van dit domein"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "doel host"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Externe bestemming van dit domein"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "controleer ontvangers"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Controleer geldigheid ontvangers"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Doorstuur Domein"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Verkeerde regel"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Scan"
diff --git a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
index d7a91833c..5a4abe8b3 100644
--- a/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/pt_BR/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-13 09:10+0000\n"
"Last-Translator: Paulino Michelazzo \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
@@ -21,89 +21,89 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Geral"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Caminho do master.cf do Postfix"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Caminho para o arquivo de configuração master.cf"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Domínios de relay"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Linha inválida"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
#| msgid "Relay domains"
msgid "Relay settings"
msgstr "Domínios de relay"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "Relay domains"
msgid "Relay domain"
msgstr "Domínios de relay"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "nome"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "O nome do serviço"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "host de destino"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Destino remoto para este domínio"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "host de destino"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Destino remoto para este domínio"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "verificar destinatários"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Verificar destinatários válidos"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Domínio de Relay"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Linha inválida"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Scan"
diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
index 1e1b05c34..670cd677f 100644
--- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2014-12-29 12:51+0000\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -24,87 +24,87 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Geral"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Caminho para para o ficheiro master.cf Postfix"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Caminho para o ficheiro de configuração master.cf"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr ""
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Linha inválida"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
msgid "Relay settings"
msgstr ""
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "domain"
msgid "Relay domain"
msgstr "domínio"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "nome"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "O nome do serviço"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "endereço de destino"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Endereço de destino remoto deste domínio"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "endereço de destino"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Endereço de destino remoto deste domínio"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "verificar destinatários"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Analisar se os destinatáris são válidos"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr ""
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Linha inválida"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Analisar"
diff --git a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
index 1e8d7aae8..de351ee00 100644
--- a/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -19,77 +19,77 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Основные"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr ""
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr ""
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr ""
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Ошибочная строка"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
msgid "Relay settings"
msgstr ""
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
msgid "Relay domain"
msgstr ""
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "имя"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr ""
-#: models.py:70
+#: relaydomains/models.py:70
msgid "target host address"
msgstr ""
-#: models.py:72
+#: relaydomains/models.py:72
msgid "Remote address (hostname or IP) of this domain"
msgstr ""
-#: models.py:75
+#: relaydomains/models.py:75
msgid "target host port"
msgstr ""
-#: models.py:77
+#: relaydomains/models.py:77
msgid "Remote port of this domain"
msgstr ""
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr ""
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr ""
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr ""
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr ""
diff --git a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
index 685cf4910..8f4e9a5a6 100644
--- a/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/relaydomains/locale/sv/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-16 17:41+0100\n"
+"POT-Creation-Date: 2017-03-03 08:55+0100\n"
"PO-Revision-Date: 2015-01-13 15:18+0000\n"
"Last-Translator: Olle Gustafsson \n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -21,89 +21,89 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: app_settings.py:15
+#: relaydomains/app_settings.py:15
msgid "General"
msgstr "Generellt"
-#: app_settings.py:18
+#: relaydomains/app_settings.py:18
msgid "Postfix's master.cf path"
msgstr "Sökväg till Postfix master.cf"
-#: app_settings.py:20
+#: relaydomains/app_settings.py:20
msgid "Path to the master.cf configuration file"
msgstr "Sökväg till master.cf konfigureringsfil"
-#: apps.py:12
+#: relaydomains/apps.py:12
msgid "Relay domains"
msgstr "Relay domän"
-#: forms.py:52
+#: relaydomains/forms.py:52
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid value"
msgstr "Ogiltig rad"
-#: handlers.py:105
+#: relaydomains/handlers.py:105
#, fuzzy
#| msgid "Relay domains"
msgid "Relay settings"
msgstr "Relay domän"
-#: handlers.py:136 handlers.py:143
+#: relaydomains/handlers.py:136 relaydomains/handlers.py:143
#, fuzzy
#| msgid "Relay domains"
msgid "Relay domain"
msgstr "Relay domän"
-#: models.py:47
+#: relaydomains/models.py:47
msgid "name"
msgstr "namn"
-#: models.py:48
+#: relaydomains/models.py:48
msgid "The service name"
msgstr "Tjänstens namn"
-#: models.py:70
+#: relaydomains/models.py:70
#, fuzzy
#| msgid "target host"
msgid "target host address"
msgstr "målvärd"
-#: models.py:72
+#: relaydomains/models.py:72
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote address (hostname or IP) of this domain"
msgstr "Fjärrmål för den här domänen"
-#: models.py:75
+#: relaydomains/models.py:75
#, fuzzy
#| msgid "target host"
msgid "target host port"
msgstr "målvärd"
-#: models.py:77
+#: relaydomains/models.py:77
#, fuzzy
#| msgid "Remote destination of this domain"
msgid "Remote port of this domain"
msgstr "Fjärrmål för den här domänen"
-#: models.py:82
+#: relaydomains/models.py:82
msgid "verify recipients"
msgstr "verifiera mottagare"
-#: models.py:83
+#: relaydomains/models.py:83
msgid "Check for valid recipients"
msgstr "Kontrollera giltiga mottagare"
-#: models.py:94
+#: relaydomains/models.py:94
msgid "Relay Domain"
msgstr "Relay domän"
-#: models.py:122
+#: relaydomains/models.py:122
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: templates/relaydomains/service_field.html:3
+#: relaydomains/templates/relaydomains/service_field.html:3
msgid "Scan"
msgstr "Skanna"