, 2019
-# Patrick Koetter , 2010
-# Sascha Klauder , 2019
-# Tobias Strobel, 2016
-# Tristan , 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2020-05-10 15:27+0000\n"
-"Last-Translator: Michael Cramer \n"
-"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Von Postfächern gemeinsam genutzte Quota/Speicherplatz. Kann in KB, MB "
-"(Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu "
-"verwenden."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Standardkontingent in MB welches die Mailboxen erhalten. Der Wert 0 bedeutet "
-"unlimitiertes Kontingent."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Kein autorisierter MX-Eintrag für diese Domain gefunden."
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Kann nicht größer als Domain Kontingent sein"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Zugriff verweigert."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Dieses Feld ist erforderlich"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Liste der verwalteten Domains (nur für Reseller und Domain Administratoren)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Nicht erlaubt für diese Rolle."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Muss mit mailbox full_address übereinstimmen"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Dieses Feld ist erforderlich"
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Lokale Domain {} existiert nicht."
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Eine Liste der Empfänger"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Sie haben keinen Zugriff auf diese Domain."
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Sie haben keinen Zugriff auf diese Mailbox."
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr "Hier ist Ihr neues Modoboa Passwort: {}"
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Benutzer %s existiert bereits"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Muss eine positive Ganzzahl sein"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Verzeichnis nicht gefunden."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl nicht gefunden, bitte sicherstellen, dass es installiert ist"
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Mindestens ein authorisiertes Netzwerk/IP-Adresse muss definiert sein"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "Ein Postfach ist erforderlich"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Sie können Ihre eigene Domain nicht löschen"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domains"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Aktiviere MX Prüfungen"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Überprüfe jede Domain auf einen gültigen MX Eintrag"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "Gültige MX-Einträge"
-
-#: app_settings.py:37 app_settings.py:312
-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 ""
-"Liste gültiger MX-Records. Eine Warnmeldung wird versandt, falls versucht "
-"wird, andere Einträge zu verwenden."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "gültige MX-Einträge für neue Domains erforderlich"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr "Verwendung gültiger MX-Einträge wird für neue Domains erzwungen."
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr "Aktiviere SPF-Prüfungen"
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr "Überprüfe jede Domain auf einen gültigen SPF Eintrag"
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr "Aktiviere DKIM-Prüfungen"
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-"Überprüfe jede Domain mit aktivierter DKIM Signierung auf einen gültigen DNS "
-"Eintrag"
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr "Aktiviere DMARC-Prüfungen"
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Überprüfe jede Domain auf einen gültigen DMARC Eintrag"
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr "Aktiviere autoconfig-Prüfungen"
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Überprüfe jede Domain auf einen gültigen autoconfiguration Eintrag"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Aktiviere DNSBL-Prüfungen"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Prüfe jede Domain gegen die wichtigsten DNSBL-Anbieter"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr "Benutzerdefinierter DNS Server"
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr "eigener DNS-Server umgeht die lokale Namensauflösung"
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "Verzeichnis für DKIM-Keys"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Absoluter Pfad des Verzeichnisses zur Aufbewahrung von DKIM-Keys. Das "
-"Verzeichnis sollte nur dem root-User zugänglich sein."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "voreingestellte DKIM Schlüssellänge"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Voreingestellte Länge in Bits neu zu generierender DKIM-Keys."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Standard-Domainquota"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default 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 „Keine Quota“"
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Standard-Domainquota"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Postfächer"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Postfächer im Dateisystem verwalten"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Postfächer auch im Dateisystem umbenennen oder entfernen wenn sie in Modoboa "
-"umbenannt oder entfernt werden"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Standard Postfach Kontingent"
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Standardquota (in MB) für neu erstelle Postfächer ohne explizite Wertangabe. "
-"Der Wert 0 bedeutet „Keine Quota“"
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Standard Postfach Kontingent"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Automatische Konto-Entfernung"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Beim Löschen des Postfachs auch das Konto entfernen."
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatische Domain- /Postfach-Erstellung"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Erzeuge Alias, wenn Mailbox umbenannt wird."
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Erzeuge Alias mit der bisherigen Adresse, wenn ein Postfach umbenannt wurde."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox quota (in MB) applied to freshly created mailboxes 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 Postfächer ohne explizite Wertangabe. "
-"Der Wert 0 bedeutet „Keine Quota“"
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Verwaltung"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domain"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Relay-Domain"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-#, fuzzy
-#| msgid "Close"
-msgid "Closed"
-msgstr "Schließen"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Benutzername"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"Der Benutzername. Muss eine gültige E-Mail-Adresse für 'Normale Benutzer' "
-"oder Administratoren mit einer Mailbox sein."
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rolle"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Auswählen"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Rechte, die der Benutzer haben wird"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Zufälliges Passwort"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Generiere ein zufälliges Password. Wenn du dieses Konto aktualisierst und "
-"diese Checkbox aktivierst, wird ein neues Passwort generiert"
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Passwort"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Bestätigung"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Passwort bestätigen"
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen."
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Die angegebenen Passwörter stimmen nicht überein"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Sie können Ihr eigenes Konto nicht deaktivieren"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-Mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Erzeuge Alias mit der bisherigen Adresse"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Quota"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Quota dieses Postfachs. Kann in KB, MB (Voreinstellung) oder GB angegeben "
-"werden. Eigenen Wert eingeben oder Voreinstellung der Domain verwenden "
-"lassen. Frei lassen, um Quota auf unlimitiert zu setzen (nur Super-"
-"Administratoren)."
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(e)"
-
-#: forms/account.py:256
-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(e) dieses Postfachs. Jeweils eine Adresse eingeben, ENTER drücken für "
-"eine weitere. Den Domainnamen (@domain.tld) eingeben, um einen Catchall zu "
-"erstellen. "
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Absenderadressen "
-
-#: forms/account.py:265
-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 ""
-"Zusätzliche Absenderadresse(n) für dieses Postfach. Der Benutzer darf diese "
-"Adresse(n) verwenden, selbst wenn diese nicht lokal vorhanden sind. Jeweils "
-"eine Adresse eingeben, ENTER drücken für weitere."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domain existiert nicht"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Lokale Domain existiert nicht"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domain(s)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domain(s), die dieser Benutzer administriert"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Allgemein"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profil"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "E-Mail"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Berechtigungen"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Konto aktualisiert"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Neues Konto"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Konto erstellt"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Zufällige Adresse"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "E-Mail Adresse"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Die Alias-Adresse. Geben Sie nur den Domainnamen (@domain.tld) ein, um einen "
-"Catchall-Alias anzulegen."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Empfänger"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Adressen, auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
-"und bestätigen Sie mit ENTER."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Keine Empfänger angegeben"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alias(e) für diese Domain. Geben Sie jeweils nur eine Adresse pro "
-"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu "
-"erhalten."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr "DKIM Selector"
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB "
-"angegeben werden. 0 eingeben, um keine Quota zu verwenden."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "Domain-Alias"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Ein %s mit diesem Namen existiert bereits"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "Verzeichnis für DKIM-Keys nicht konfiguriert."
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Ein unlimitiertes Kontingent ist nicht möglich."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "Domain"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Domain-Administrator erstellen"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Automatisch Administrator für diese Domain anlegen"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Name"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird "
-"automatisch angehängt."
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Zufällig generiertes Passwort für den Administrator verwenden."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Mit einem Postfach"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Erzeuge Postfach für den Administrator."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Aliase erstellen"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automatisch Standard-Aliase für Domain anlegen"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Ungültiges Format"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domain verändert"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Optionen"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Neue Domain"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domain erstellt."
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separator"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Empfänger"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Lokale Kopien behalten"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "Wählen Sie eine Datei"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Bei Fehler fortfahren"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Doppelte Objekte nicht als Fehler behandeln"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Passwörter verschlüsseln"
-
-#: 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:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Postfach {} existiert bereits"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identitäten"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Weiterleiten"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Ein Postfach ist erforderlich"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren."
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr ""
-"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr "Kein DNS Eintrag für %s gefunden"
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr "Kein %(type)s Eintrag für %(name)s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Keine funktionierenden Namensserver gefunden"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS Error bei der Auflösung, konnte %s nicht auflösen"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Fehlerhaftes IP-Adressformat für {domain}; {addr}"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Objekt existiert bereits: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d Objekte erfolgreich importiert"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "CSV Datei nicht in UTF-8 enkodiert, versuche das Encoding zu erraten"
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "Lese CSV Datei mit %(encoding)s Enkodierung"
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Konnte CSV Datei nicht mit %(encoding)s Enkodierung dekodieren"
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "Domain {} hat keinen MX-Eintrag"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Domain {} hat keinen MX-Eintrag"
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "MX Einträge für {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "MX-Eingrag für Domain {0} ist ungültig: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] MX Problem(e) für Domain {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL Problem(e) für Domain {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domain nicht gefunden."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Ein Alias mit diesem Namen existiert bereits"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "Adresse"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Die Alias-Adresse"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "aktiviert"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Auswählen, um den Alias zu aktivieren"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Beschreibung"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Läuft ab am"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "Alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Ungültige Adresse"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Lokaler Empfänger {}@{} nicht gefunden"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Ungültige Zeile: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "Name"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Name der Domain"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Auswählen, um diese Domain zu aktivieren"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Aktiviere DNS Prüfungen"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr ""
-"Das Anhaken dieser Box aktiviert die DNS-Überprüfungen für diese Domain"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Aktiviere DKIM Signierung"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Wenn Sie dieses Feature aktivieren wird die DKIM Keygenerierung für diese "
-"Domain aktiviert."
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Schlüssel-Länge"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Ungültige Zeile"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "Kein autorisierter MX Eintrag für die Domain {} gefunden"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Fehlerhafter Kontingentwert für die Domain '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Fehlerhafter Standardwert für das Mailboxkontingent der Domain '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Der Standardkontingentwert einer Mailbox kann nicht größer als der "
-"Standardkontingentwert der domain sein"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Der Alias-Name"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "Ziel"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Domain, auf die dieser Alias verweist"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Unbekannte Domain %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Der Speicherort des Postfachs (%s) konnte nicht bestimmt werden"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Ein Quota ist erforderlich"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Domain Kontingent überschritten"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Schließen"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Öffentlicher DKIM Schlüssel für %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Gebundenes Format"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Erwarte Prüfungen"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr "Kein Eintrag gefunden"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Warten auf Schlüsselerzeugung"
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Globale Statistiken"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Anzahl"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Domain-Aliase"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Pro-Domain Statistiken"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(deaktiviert)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Zusammenfassung"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Vollständiger Name"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Erstellt"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Letzte Anmeldung"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Zweite E-Mail Adresse"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Nicht definiert"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Telefonnummer"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Administrierte Domains"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Keine Domain angegeben."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliase"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Kein Alias definiert"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Zusätzliche Absenderadressen"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Keine Absenderadresse definiert"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domain ist deaktiviert"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Verändert"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Anbieter"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresse"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Status"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "aufgelistet"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Alles in Ordnung, diese Domain ist nicht gelistet."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Keine Informationen verfügbar für diese Domain."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr "Datum"
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "Verwendung"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Postfächer"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Erstellungsdatum"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Datum der letzten Änderung"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Postfach-Aliase"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Verwendung"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "benutzt"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "allokiert"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "benutzt"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM Schlüssel"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Zeige Schlüssel"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Neuen Schlüssel generieren"
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Nicht generiert"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratoren"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Diese Berechtigung entfernen"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Es wurde noch kein Domain Administrator definiert."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS Status"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Aktionen"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Sie können keinen neuen Domain-Administrator erstellen"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr "Von"
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr "Bis"
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limit"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Benutzt"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Allokiert"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Verwendung (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "deaktiviert"
-
-#: 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:88
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Konto"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Wert"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Name/Empfänger"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Hilfe"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importiere…"
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Wert auswählen"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Standardwert der Domain verwenden"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Aktualisieren"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Die IP-Adressen passen zu keinem der in den Parametern definierten MX-"
-"Einträge"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Kein MX Eintrag für diese Domain gefunden."
-
-#: 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 hat festgestellt , dass die Domain %(domain)s bei den folgenden "
-"DNSBL-Anbieter aufgelistet ist:"
-
-#: 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 ""
-"Die Reputation der Domain wird betroffen sein. Es kann sein, dass von ihr "
-"kommende E-Mails als Spam betrachtet werden. Sie sollten diese Anbieter "
-"kontaktieren und darum bitten, ihre erfasste(n) IP-Adresse(n) zu entfernen."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"Modoboa hat erkannt, dass für die Domain %(domain)s kein valider MX Eintrag "
-"vorliegt:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Suchen"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "aktiviert_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "aktiviert_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Domain-Liste"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Quota-Liste"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Import"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Export"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Identitäten-Liste"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Domain-Identitäten anzeigen"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "Domain-Alias"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "{} bearbeiten"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "%s löschen?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Kein MX Eintrag für %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Ferhlerhaftes IP-Adressformat für %(domain)s; %(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Ein Alias mit diesem Namen existiert bereits"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Erstellen"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Neuer Alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias erstellt"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias verändert"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias gelöscht"
-msgstr[1] "Aliase gelöscht"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "MX Einträge für {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "DNSBL Zusammenfassung für {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domain gelöscht"
-msgstr[1] "Domains gelöscht"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Identitäten exportieren"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Domains exportieren"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Ungültige Anfrage"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Konto gelöscht"
-msgstr[1] "Konten gelöscht"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Domains importieren"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Identitäten importieren"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Weiterleitung aktualisiert"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Postfach-Besitzer"
-
-#~ 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."
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Domain '%s' existiert nicht"
-
-#~ msgid "Raw format"
-#~ msgstr "Rohformat"
-
-#~ msgid "Admin"
-#~ msgstr "Admin"
diff --git a/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 529689993..000000000
--- a/modoboa/admin/locale/de/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,64 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: German (https://www.transifex.com/tonio/teams/13749/de/)\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Keine weiteren Domains"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Verzeichnis der Domain nicht löschen"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Diese Aktion wird ALLE mit der Domain verbundenen Daten löschen."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Diese Aktion wird ALLE mit der Domain verbundenen Daten, außer Mailkonten, "
-"löschen."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Keine weiteren Quotas"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Keine weiteren Quotas"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Domain-Administrator fehlt"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Keine weiteren Identitäten"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Verzeichnis der Mailbox nicht löschen"
diff --git a/modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 99cd5ca77..000000000
--- a/modoboa/admin/locale/de_DE/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,59 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# bdaniel93, 2023
-# Boris Andratzek , 2018
-# Patrice K , 2019
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:50+0000\n"
-"Last-Translator: bdaniel93, 2023\n"
-"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/language/de_DE/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: de_DE\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Keine weitere Domäne anzuzeigen"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Domänenverzeichnis nicht löschen"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Dieser Vorgang wird ALLE Daten löschen, die mit dieser Domäne verknüpft sind."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "Dieser Vorgang wird alle Daten löschen, die mit dieser Domäne verknüpft sind, bis auf Konten"
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Kein Kontingent zum anzeigen"
-
-#: static/admin/js/admin.js:180
-msgid "No more log to show"
-msgstr "Kein Protokoll mehr zum Anzeigen"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Kein Domänenadministrator definiert"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Keine weitere Identität anzuzeigen"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Postfachverzeichnis nicht löschen"
diff --git a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po b/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po
deleted file mode 100644
index 4c3759d23..000000000
--- a/modoboa/admin/locale/el_GR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1692 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Giannis Kapetanakis , 2016
-# Kostas Moumouris , 2017
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2017-10-12 08:13+0000\n"
-"Last-Translator: Kostas Moumouris \n"
-"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/"
-"language/el_GR/)\n"
-"Language: el_GR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 "
-"σημαίνει ότι δεν υπάρχει quota. "
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 "
-"σημαίνει ότι δεν υπάρχει quota. "
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain "
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota."
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Η άδεια απορρίφθηκε."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Το πεδίο απαιτείται "
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές "
-"domain)"
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Δεν επιτρέπεται για αυτόν τον ρόλο."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Πρέπει να είναι ίσο με την full_address του γραμματοκιβωτίου"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Αυτό το πεδίο απαιτείτε."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Το τοπικός domain {} δεν υπάρχει"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Λίστα παραληπτών"
-
-#: api/v1/serializers.py:495
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this domain."
-msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-
-#: api/v1/serializers.py:503
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this mailbox."
-msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Ο χρήστης '%s' υπάρχει ήδη"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Πρέπει να είναι θετικός ακέραιος"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-#, fuzzy
-#| msgid "Domain not found."
-msgid "Directory not found."
-msgstr "To domain δεν βρέθηκε."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "Απαιτείται γραμματοκιβώτιο"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domains"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Ενεργοποίηση ελέγχου MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "Έγκυρα MXς"
-
-#: app_settings.py:37 app_settings.py:312
-msgid ""
-"A list of IP or network address every MX record should match. A warning will "
-"be sent if a record does not respect it."
-msgstr ""
-"Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να "
-"ταιριάζει. "
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Τα νέα domain πρέπει να χρησιμοποιούν εξουσιοδοτημένους MX(s)"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις "
-"είδη ορισμένες διευθύνσεις."
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "Ενεργοποίση ελέγχου DNS"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "Ενεργοποίηση ελέγχου MX"
-
-#: app_settings.py:65 app_settings.py:334
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "Ενεργοποίηση ελέγχου MX"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "Ενεργοποίηση ελέγχου MX"
-
-#: app_settings.py:82 app_settings.py:347
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Ενεργοποίηση ελέγχου DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Έλεγχος κάθε domain κατά κύριους DNSBL πάροχους"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Προκαθορισμένο domain quota"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr ""
-"Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς "
-"προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. "
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Προκαθορισμένο domain quota"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Γραμματοκιβώτια"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν "
-"μετονομάζονται ή διαγράφονται από το Medaboa "
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Προκαθορισμένο quota γραμματοκιβωτίου "
-
-#: app_settings.py:156
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα "
-"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. "
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Προκαθορισμένο quota γραμματοκιβωτίου "
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Αυτόματη αφαίρεση λογαριασμών"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός"
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία "
-"λογαριασμού"
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν "
-"μετονομάζεται ένα γραμματοκιβώτιο."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα "
-"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. "
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Διαχείριση"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domain"
-
-#: constants.py:29
-#, fuzzy
-#| msgid "New domain"
-msgid "Relay domain"
-msgstr "Νέο domain"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Όνομα Χρήστη"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς "
-"χρήστες ή διαχειριστές με γραμματοκιβώτιο."
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Ρόλος"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Επιλογή"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Το επίπεδο δικαιωμάτων αυτού του χρήστη"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Τυχαίως κωδικός"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και "
-"επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. "
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Κωδικός"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Επιβεβαίωση"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Εισάγετε τον ίδιο κωδικό για επιβεβαίωση. "
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Ενεργοποιημένο"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Μόνο σε super διαχειριστές επιτρέπεται αυτή η λειτουργία. "
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Οι δύο κωδικοί δεν είναι ίδιοι"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Δεν μπορείτε να απενεργοποιήσετε τον δικό σας λογαριασμό"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Quota"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Quota σε ΜΒ για γραμματοκιβώτια. Ορίστε μια προσαρμοσμένη τιμή ή "
-"χρησιμοποιήστε την προεπιλεγμένη του τομέα. Αφήστε το κενό για να μη βάλετε "
-"όριο (δεν επιτρέπεται για διαχειριστές domain)."
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Ψευδώνυμο(μα) "
-
-#: forms/account.py:256
-msgid ""
-"Alias(es) of this mailbox. Indicate only one address per input, press ENTER "
-"to add a new input. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Ψευδώνυμο(μα) αυτού του mailbox. Εισάγεται μόνο μια διεύθυνση τη φορά, "
-"πατήστε ENTER για να προσθέσετε επιπλέον. Για να δημιουργήσετε ένα catchall "
-"ψευδώνυμο, εισάγετε το όνομα τομέα (@domain.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Διεύθυνση αποστολέα"
-
-#: forms/account.py:265
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Επιπρόσθετη(τες) διεύθυνση(σεις) αποστολέα για αυτό το λογαριασμό. Ο "
-"χρήστης επιτρέπεται να αποστέλλει email χρησιμοποιώντας αυτή την διεύθυνση, "
-"ακόμη και εάν αυτή δεν υπάρχει τοπικά στον server. Εισάγετε μόνο μια "
-"διεύθυνση ανά γραμμή. Πιέστε ENTER για να εισάγεται επιπλέον διευθύνσεις. "
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Το domain δεν υπάρχει"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "To τοπικό domain δεν υπάρχει"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domain(s)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Τα domains που ο χρήστης διαχειρίζεται"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Γενικά"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Προφιλ"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Μήνυμα"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Δικαιώματα"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Ο λογαριασμός ενημερώθηκε"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Νέος λογαριασμός"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Ο λογαριασμός δημιουργήθηκε"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Τυχαία διεύθυνση"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Διεύθυνση Email"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Διεύθυνση ψευδώνυμου. Για να δημιουργήσεις catchall ψευδώνυμα, απλός "
-"εισάγεται το όνομα του domain (@domain.tld)."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Παραλήπτες"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Οι διευθύνσεις στις οποίες το ψευδώνυμο θα δείχνει. Εισάγεται μόνο μία "
-"διεύθυνση ανά εγράφη, πατήστε ENTER για να εισάγεται επιπλέον."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Δεν έχει ορισθεί παραλήπτης"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Τύπος"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε "
-"ENTER για να εισάγεται επιπλέον. "
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 "
-"σημαίνει ότι δεν υπάρχει quota. "
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "Ψευδώνυμα (alias) domain "
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Το '%s' με αυτό το όνομα υπάρχει ήδη"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domain"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Δημιουργία διαχειριστή domain"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Αυτόματη δημιουργία διαχειριστή για αυτό το domain"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Όνομα"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα "
-"προσαρτηθεί αυτόματα στο τέλος."
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Δημιουργήστε έναν τυχαίο κωδικό πρόσβασης για το διαχειριστή."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Με ένα γραμματοκιβώτιο"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Δημιουργήστε ένα γραμματοκιβώτιο για το διαχειριστή."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Δημιουργία Ψευδώνυμου"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Δημιουργήστε αυτόματα standard ψευδώνυμα για αυτόν το domain"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Λάθος μορφοποίηση"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Το domain άλλαξε"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Επιλογές"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Νέο domain"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Το domain δημιουργήθηκε"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Διαχωριστικό"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Παραλήπτες"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Προσθέστε παραπάνω από έναν παραλήπτη μετά το διαχωριστικό ','"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "Αποθήκευση τοπικών αντιγράφων"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "Επιλέξτε αρχείο"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Συνέχεια σε περίπτωση σφάλματος"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Μην αντιμετωπίζετε τα διπλότυπα αντικείμενα ως σφάλματα"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Κρυπτογράφηση κωδικών"
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι"
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Η εισαγωγή λογαριασμού απέτυχε (%s): το domain δεν υπάρχει"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Το γραμματοκιβώτιο {} είδη υπάρχει "
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Η εισαγωγή του λογαριασμού (%s) απέτυχε: λάθος τιμή στο quota"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Ταυτότητες"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Προώθηση"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Απαιτείται γραμματοκιβώτιο"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Δεν έχετε δικαίωμα εισαγωγής domain"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Δεν επιτρέπεται να εισαγάγετε ψευδώνυμα στο domain."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No MX record found for this domain."
-msgid "No DNS record found for %s"
-msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "MX records of {}"
-msgid "No %(type)s record for %(name)s"
-msgstr "Έγραφες MX από{}"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid quota value for domain '{}'"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Μη έγκυρη τιμή quota για το domain '{}'"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Το αντικείμενο υπάρχει ήδη: %s'"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d αντικείμενα εισήχθησαν με επιτυχία"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "Το Domain {} δεν έχει εγγραφή MX "
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Το Domain {} δεν έχει εγγραφή MX "
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "Έγραφες MX από{}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "Η εγγραφή MX για το domain {0} δεν είναι έγκυρη: {1} "
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] MX ζήτημα(τα) για το domain {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL ζήτημα(τα) για το domain {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "To domain δεν βρέθηκε."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Υπάρχει είδη αυτό το ψευδώνυμο"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "διεύθυνση"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Η εναλλακτική διεύθυνση."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "ενεργοποιημένο"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Περιγραφή"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Λήγει την "
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "Ψευδώνυμο"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Λάθος διεύθυνση"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Ο τοπικός παραλήπτης {}@{} δεν βρέθηκε"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Λάθος γραμμή: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "όνομα"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Το όνομα του domain"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Επιλέξτε για να ενεργοποιηθεί αυτό το domain"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Ενεργοποίση ελέγχου DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Επιλέξτε για να ενεργοποιήσετε τους ελέγχους DNS για αυτόν το domain"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Λάθος γραμμή"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "Δεν βρέθηκε εξουσιοδοτημένη εγγραφή MX για το domain {}"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Μη έγκυρη τιμή quota για το domain '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr ""
-"Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο "
-"από το domain quota. "
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Το όνομα του ψευδώνυμου"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "στόχος"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "To domain στο οποίο αναφέρεται αυτό το ψευδώνυμο"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Άγνωστο domain %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Διεύθυνση γραμματοκιβωτίου (χωρίς το @domain.tld κομμάτι)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Σφάλμα κατά την ανάκτηση της τοποθεσίας του γραμματοκιβωτίου (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Ένα quota απαιτείται "
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Υπέρβαση του domain quota"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Λάθος μορφοποίηση"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Απενεργοποιήθηκε "
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Αναμονή ελέγχων"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "No record found"
-msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Γενικά στατιστικά"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Ποσότητα"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Ψευδώνυμα domain"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Στατιστικά ανά-domain"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(απενεργοποιήθηκε)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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 "Δευτερεύων email"
-
-#: 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:61
-msgid "Administered domains"
-msgstr "Δια χειριζόμενα domains "
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Δεν ορίστηκε domain"
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Ψευδώνυμα"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Δεν ορίστηκε ψευδώνυμο"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Επιπρόσθετη διεύθυνση αποστολέα"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Δεν ορίστηκε διεύθυνση αποστολέα "
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Το domain είναι απενεργοποιημένο"
-
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Διεύθυνση"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-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 "Όλα είναι καλά, αυτό το domain δεν είναι καταχωρημένο."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες για αυτό το domain"
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "Χρήση"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Γραμματοκιβώτια"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Ημερομηνία δημιουργίας"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Τελευταία ημερομηνία αλλαγής"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Ψευδώνυμο γραμματοκιβωτίου "
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Χρήση"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "χρησιμοποιείται "
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "Κατανεμημένο"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "χρησιμοποιείται "
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "Not defined"
-msgid "Not generated"
-msgstr "Μη καθορισμένο"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Διαχειριστές"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Αφαίρεση αυτού του δικαιώματος"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής του domain."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Ετικέτες"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Κατάσταση DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Ενέργειες"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Δεν μπορείτε να δημιουργήσετε έναν νέο διαχειριστή domain"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Προσθέτω"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Όριο"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Χρησιμοποιούμενος"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Δεσμευμένος"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Χρήση (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "απενεργοποιημένο"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Αυτόματη προώθηση των email σε άλλη διεύθυνση"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "Ενημέρωση"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Λογαριασμός"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Τιμή"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Όνομα/Παραλήπτης"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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"
-"domain; όνομα; quota; προεπιλεγμένο quota γραμματοκιβωτίου;ενεργοποιημένα"
-"em>
- domains; όνομα; target domain; ενεργοποιημένα"
-"li>
- relaydomain; όνομα; target host;target port;υπηρεσία; "
-"ενεργοποιημένη; επαλήθευση παραληπτών
Το πρώτο στοιχείο "
-"κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίσο με μία από τις "
-"προηγούμενες τιμές.
Μπορείτε να χρησιμοποιήσετε διαφορετικό χαρακτήρα "
-"ως διαχωριστικό.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Εισάγεται ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις ακόλουθες "
-"μορφές:- account; login name; Κωδικός πρόσβασης; όνομα; επίθετο; "
-"ενεργοποιημένος; ομάδα; διεύθυνση; quota; [, domain, ...]
- "
-"ψευδώνυμο; διεύθυνση; ενεργοποιημένος; παραλήπτης; παραλήπτης; ..."
-"li>
Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να "
-"είναι ίδιο με μία από τις προηγούμενες τιμές.
Μπορείτε να "
-"χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό."
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Βοήθεια"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Εισαγωγή..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Επιλέξτε μία τιμή"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Χρήση της προεπιλεγμένης τιμής του domain"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Ενημερώθηκε"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται "
-"στις παραμέτρους"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#: templates/admin/notifications/domain_in_dnsbl.html:3
-#, python-format
-msgid ""
-"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
-"providers:"
-msgstr ""
-"Η Modoboa ανίχνευσε ότι το domain %(domain)s είναι καταχωρημένος στους "
-"ακόλουθους παρόχους DNSBL:"
-
-#: templates/admin/notifications/domain_in_dnsbl.html:11
-msgid ""
-"The domain's reputation will be affected and there is a chance that emails "
-"coming from it are considered as spam. You should contact those providers "
-"and ask them to unlist detected IP address(es)."
-msgstr ""
-"Η φήμη (reputation) του domain θα επηρεαστεί και υπάρχει πιθανότητα τα "
-"μηνύματα ηλεκτρονικού ταχυδρομείου που προέρχονται από αυτό να θεωρούνται "
-"ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους "
-"ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"To Modoboa ανίχνευσε ότι το domain %(domain)s δεν έχει έγκυρη εγγραφή MX:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Αναζήτηση"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Λίστα domains"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "List Quotas"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Εισαγωγή"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Εξαγωγή"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Λίστα ταυτοτήτων"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Εμφάνιση των ταυτοτήτων του domain"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "Ψευδώνυμα (alias) domain "
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Επεξεργασία{}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Διαγραφή %s;"
-
-#: tests/test_mx.py:155
-#, fuzzy, python-format
-#| msgid "MX records of {}"
-msgid "No MX record for %s"
-msgstr "Έγραφες MX από{}"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Υπάρχει είδη αυτό το ψευδώνυμο"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Δημιουργία"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Νέο ψευδώνυμο"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Το ψευδώνυμο δημιουργήθηκε"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Το ψευδώνυμο τροποποιήθηκε"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Το ψευδώνυμο διαγράφηκε"
-msgstr[1] "Ψευδώνυμο διαγράφηκε"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Έγραφες MX από{}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "Περίληψη DNSBL για{}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Το domain διαφράφηκε"
-msgstr[1] "Τα domains διαφράφηκαν"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Εξαγωγή ταυτοτήτων"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Εξαγωγή των domain"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Λάθος αίτημα"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Ο λογαριασμός διαγράφηκε"
-msgstr[1] "Οι λογαριασμοί διαγράφηκαν"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Εισαγωγή των domain"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Εισαγωγή ταυτοτήτων"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Η προώθηση ενημερώθηκε"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Ο ιδιοκτήτης των γραμματοκιβωτίων"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr ""
-#~ "Ο UNIX λογαριασμός που είναι ιδιοκτήτης των γραμματοκιβωτίων στο σύστημα "
-#~ "αρχείων"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Το domain '%s' δεν υπάρχει"
-
-#, fuzzy
-#~| msgid "Invalid format"
-#~ msgid "Raw format"
-#~ msgstr "Λάθος μορφοποίηση"
-
-#~ msgid "Admin"
-#~ msgstr "Διαχειριστής"
-
-#~ msgid "File name"
-#~ msgstr "Όνομα αρχείου"
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
-#~ msgstr ""
-#~ "Κοινόχρηστο quota σε MB μεταξύ γραμματοκιβωτίων. Μια τιμή 0 σημαίνει ότι "
-#~ "δεν υπάρχει quota. "
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No DNS records found without MX for %s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
diff --git a/modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 5e804b533..000000000
--- a/modoboa/admin/locale/el_GR/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Greek (Greece) (https://www.transifex.com/tonio/teams/13749/"
-"el_GR/)\n"
-"Language: el_GR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Δεν υπάρχουν άλλα domains για εμφάνιση"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Να μην διαγραφεί ο κατάλογος αρχείων του domain "
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr ""
-"Αυτή η λειτουργία θα καταργήσει ΟΛΑ τα δεδομένα που σχετίζονται με αυτό το "
-"domain."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Αυτή η λειτουργία θα καταργήσει όλα τα δεδομένα που σχετίζονται με αυτό το "
-"domain, εκτός από τους λογαριασμούς χρηστών."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Δεν υπάρχει κανένα quota"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Δεν υπάρχει κανένα quota"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Δεν έχει οριστεί διαχειριστής domain"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Δεν υπάρχουν άλλες ταυτότητες για εμφάνιση"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Να μην διαγραφεί ο κατάλογος αρχείων του γραμματοκιβωτίου "
diff --git a/modoboa/admin/locale/en/LC_MESSAGES/django.po b/modoboa/admin/locale/en/LC_MESSAGES/django.po
deleted file mode 100644
index 0f395bcf8..000000000
--- a/modoboa/admin/locale/en/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1473 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr ""
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr ""
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr ""
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr ""
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr ""
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr ""
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr ""
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr ""
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr ""
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr ""
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr ""
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr ""
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr ""
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr ""
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr ""
-
-#: api/v2/serializers.py:459
-msgid "A mailbox is required to create aliases."
-msgstr ""
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr ""
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr ""
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr ""
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr ""
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr ""
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr ""
-
-#: app_settings.py:37 app_settings.py:312
-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:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr ""
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr ""
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr ""
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr ""
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr ""
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr ""
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr ""
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr ""
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr ""
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr ""
-
-#: app_settings.py:127 app_settings.py:381
-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:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr ""
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr ""
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr ""
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr ""
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr ""
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: app_settings.py:407
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created domains with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr ""
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr ""
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr ""
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr ""
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr ""
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr ""
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr ""
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: forms/account.py:52
-msgid "Password"
-msgstr ""
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr ""
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr ""
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr ""
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr ""
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr ""
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. 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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: forms/account.py:256
-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:262
-msgid "Sender addresses"
-msgstr ""
-
-#: forms/account.py:265
-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:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr ""
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr ""
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr ""
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr ""
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr ""
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr ""
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr ""
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr ""
-
-#: forms/account.py:629
-msgid "New account"
-msgstr ""
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr ""
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr ""
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr ""
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr ""
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr ""
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr ""
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr ""
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr ""
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr ""
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr ""
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr ""
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr ""
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr ""
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr ""
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr ""
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr ""
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr ""
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr ""
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr ""
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr ""
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr ""
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr ""
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr ""
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr ""
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr ""
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr ""
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr ""
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr ""
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr ""
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-msgid "Domain has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr ""
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr ""
-
-#: models/alias.py:37
-msgid "An alias with this name already exists."
-msgstr ""
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr ""
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr ""
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr ""
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr ""
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr ""
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr ""
-
-#: models/alias.py:127
-msgid "alias"
-msgstr ""
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr ""
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr ""
-
-#: models/alias.py:215
-msgid "Invalid line: {}"
-msgstr ""
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr ""
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr ""
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr ""
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr ""
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr ""
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr ""
-
-#: models/domain.py:367
-msgid "{}: no authorized MX record found for domain"
-msgstr ""
-
-#: models/domain.py:374
-msgid "{}: invalid quota value for domain"
-msgstr ""
-
-#: models/domain.py:381
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr ""
-
-#: models/domain.py:386
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr ""
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr ""
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr ""
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr ""
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr ""
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr ""
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr ""
-
-#: models/mailbox.py:261
-msgid "{}: domain quota exceeded"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr ""
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-msgid "Administered domains"
-msgstr ""
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:12
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-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_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr ""
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr ""
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr ""
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: 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
-msgid "No MX record found for this domain."
-msgstr ""
-
-#: 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
-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
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr ""
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr ""
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr ""
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr ""
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr ""
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr ""
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr ""
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr ""
-
-#: templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr ""
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr ""
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr ""
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: views/alias.py:55
-msgid "Create"
-msgstr ""
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr ""
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr ""
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr ""
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr ""
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr ""
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr ""
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr ""
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr ""
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr ""
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr ""
diff --git a/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 969a204f0..000000000
--- a/modoboa/admin/locale/en/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,56 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr ""
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr ""
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr ""
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr ""
-
-#: static/admin/js/admin.js:180
-msgid "No more log to show"
-msgstr ""
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr ""
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr ""
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr ""
diff --git a/modoboa/admin/locale/es/LC_MESSAGES/django.po b/modoboa/admin/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index c570ab5e3..000000000
--- a/modoboa/admin/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1683 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Evilham , 2017
-# samuel santos , 2017
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2017-06-28 00:48+0000\n"
-"Last-Translator: Evilham \n"
-"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/"
-"es/)\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "No authorized MX record found for this domain"
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "No puede superar la cuota de dominio"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Permiso denegado."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Este campo es obligatorio"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Lista de dominios administrados (sólo distribuidores y administradores de "
-"dominio)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "No estás autorizado para esta función."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Debe ser igual a la dirección completa del buzón"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Este campo es obligatorio."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "El dominio local {} no existe"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Lista de destinatarios"
-
-#: api/v1/serializers.py:495
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this domain."
-msgstr "No tienes acceso a este dominio"
-
-#: api/v1/serializers.py:503
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this mailbox."
-msgstr "No tienes acceso a este dominio"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "El usuario '%s' ya existe"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Debe ser un entero positivo"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-#, fuzzy
-#| msgid "Domain not found."
-msgid "Directory not found."
-msgstr "Dominio no encontrado."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr ""
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "Es obligatorio un buzón"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "No tienes acceso a este dominio"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "No puedo eliminar su propio dominio"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Dominios"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Habilitar comprobación MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Compruebe que cada dominio tenga un registro MX válido"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "MX Validos"
-
-#: app_settings.py:37 app_settings.py:312
-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 ""
-"Una lista de IP o dirección de red, cada registro MX debe coincidir. Se "
-"enviará una advertencia si un registro no la respeta."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr ""
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "Activar comprobación de DNS"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "Compruebe que cada dominio tenga un registro MX válido"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "Habilitar comprobación MX"
-
-#: app_settings.py:65 app_settings.py:334
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Compruebe que cada dominio tenga un registro MX válido"
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "Habilitar comprobación MX"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Compruebe que cada dominio tenga un registro MX válido"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "Habilitar comprobación MX"
-
-#: app_settings.py:82 app_settings.py:347
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Compruebe que cada dominio tenga un registro MX válido"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Habilitar comprobación DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Compruebe cada dominio con los principales proveedores de DNSBL"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Cuota del dominio por defecto"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr ""
-"Cuota por defecto (en MB) que se aplica a la creación de nuevos dominios que "
-"no tuvieran un valor especificado. Un valor de 0 significa que no hay cuota."
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Cuota del dominio por defecto"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Mailboxes"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Manejar mailboxes en el sistema de fichero"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean "
-"renombrados o eliminados dentro de Modoboa"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Cuota de mailbox por defecto"
-
-#: app_settings.py:156
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que "
-"no especifican este valor. Un valor de 0 significa ningún limite."
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Cuota de mailbox por defecto"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Elminar cuentas automáticamente"
-
-#: app_settings.py:174 app_settings.py:422
-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:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Creación automática de dominio/buzón"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr "Crear un dominio y un buzón cuando se cree automáticamente una cuenta."
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 ""
-"La cuota de mailbox por defecto (en MB) se aplica a los dominios nuevos que "
-"no especifican este valor. Un valor de 0 significa ningún limite."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administración"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Dominio"
-
-#: constants.py:29
-#, fuzzy
-#| msgid "New domain"
-msgid "Relay domain"
-msgstr "Nuevo dominio"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Nombre de usuario"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"El nombre del usuario. Debe ser una dirección de 'e-mail' válida para "
-"usuarios simples o administradores con un buzón."
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rol"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Elija"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Qué nivel de permiso tendrá este usuario"
-
-#: forms/account.py:44 forms/domain.py:248
-#, fuzzy
-#| msgid "Random address"
-msgid "Random password"
-msgstr "Dirección aleatoria"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Contraseña"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Confirmación"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Introduzca la misma contraseña que arriba, para verificación."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Activado"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Sólo se permiten superadministradores para este modo"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Las contraseñas no concuerdan"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "No puede deshabilitar su propia cuenta"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "Email"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Cuota"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Cuota en MB para este mailbox. Defina un valor por defecto o use el del "
-"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no "
-"permitido para los administradores del dominio)"
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: forms/account.py:256
-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(es) de este buzón. Indique sólo una dirección por entrada, presione "
-"ENTER para agregar una nueva entrada. Para crear un alias catchall, "
-"simplemente ingrese el nombre de dominio (@ domain.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Direcciónes de remitente"
-
-#: forms/account.py:265
-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 ""
-"Dirección(es) adicional (es) del remitente para esta cuenta. El usuario "
-"podrá enviar correos electrónicos utilizando esta dirección, aunque no "
-"exista localmente. Indique una dirección por entrada. Presione ENTER para "
-"agregar una nueva entrada."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "El dominio no existe"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "El dominio no existe"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Dominio(s)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Dominio(s) que el usuario administra"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "General"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr ""
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Correo"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Permisos"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Cuenta actualizada"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nueva cuenta"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Cuenta creada"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Dirección aleatoria"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Dirección de email"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"La dirección del alias. Para crear un alias catchall, simplemente ingrese el "
-"nombre de dominio (@ domain.tld)."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatarios"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Las direcciones a las que apunta este alias. Indique sólo una dirección por "
-"entrada, presione ENTER para agregar una nueva entrada."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "No ha puesto destinatario"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione "
-"ENTER para añadir una nueva entrada."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "alias del dominio"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Ya existe un %s con ese nombre"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "No puede definir una cuota ilimitada."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "dominio"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Crear un administrador del dominio"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Automáticamente crear una administrador para este dominio"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nombre"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"El nombre del administrador. No incluya el nombre del dominio aquí, será "
-"añadido automáticamente."
-
-#: forms/domain.py:251
-#, fuzzy
-#| msgid "Create a mailbox for the administrator."
-msgid "Generate a random password for the administrator."
-msgstr "Crear mailbox para el administrador."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Con una mailbox"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Crear mailbox para el administrador."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Crear alias"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automáticamente crear alias estándar para este dominio"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Formato inválido"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Dominio modificado"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opciones"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Nuevo dominio"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Dominio creado"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separador"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatario(s)"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Mantener copias locales"
-
-#: 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/import_.py:11
-msgid "Select a file"
-msgstr "Seleccione un fichero"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Continúe en error."
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "No tratar objetos duplicados como error"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Contraseñas cifradas"
-
-#: 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:215
-#, 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:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "El buzón {} ya existe"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Error en la importación de la cuenta (%s): valor de cuota incorrecto"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identidades"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Siguiente"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Es obligatorio un buzón"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "No está autorizado para importar dominios"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "No está autorizado para importar alias de dominio."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No MX record found for this domain."
-msgid "No DNS record found for %s"
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "MX records of {}"
-msgid "No %(type)s record for %(name)s"
-msgstr "Registros MX de {}"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid quota value for domain '{}'"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Cuota inválida para dominio '{}'"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "El objeto ya existe: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objetos importados con éxito"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "El dominio {} no tiene registro MX"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "El dominio {} no tiene registro MX"
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "Registros MX de {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "El registro MX para el dominio {0} no es válido: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] MX problema(s) para el dominio {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL problema(s) para el dominio {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Dominio no encontrado."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Ya existe un alias con este nombre"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "dirección"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "La dirección del alias."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "activado"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Marcar para activar este alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Descripción"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Caduca en"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Dirección inválida"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Receptor local {}@{} no encontrado"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Línea inválida: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "nombre"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Nombre del dominio"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Marcar para activar este dominio"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Activar comprobación de DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Seleccionar para activar la comprobación de DNS para este dominio"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Línea inválida"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "{}: no authorized MX record found for domain"
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Cuota inválida para dominio '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Cuota de mailbox por defecto inválida para dominio '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "La cuota de mailbox por defecto no puede superar la cuota de dominio"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Nombre del alias"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "objetivo"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "El dominio al que este alias apunta"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Dominio desconocido %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Dirección del mailbox (sin la parte @dominio.tld)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Fallo al recuperar la localización del mailbox (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Una cuota es obligatoria"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Cuota de dominio excedida"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Formato inválido"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Deshabilitado"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Esperando verificación"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "No record found"
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Estadísticas globales"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Cantidad"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Alias del dominio"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Estadísticas por dominio"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(deshabilitado)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Resumen"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nombre completo"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Creado"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Últimao acceso"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Email secundario"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Sin definir"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Numero de telefono "
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Dominios administrados"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "No se ha definido ningún dominio."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "No se ha definido ningún alias"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Direcciones de remitente adicionales"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "No se ha definido la dirección del remitente"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "El dominio está deshabilitado"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modificado"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Proveedor"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Dirección"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Estatus"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listado"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Todo está bien, este dominio no está en la lista."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "No hay información disponible para este dominio."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "Uso"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Mailboxes"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Fecha de creación"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Última fecha de modificación"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Alias del mailbox"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Uso"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "usado"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "reservado"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "usado"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "Not defined"
-msgid "Not generated"
-msgstr "Sin definir"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administradores"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Eliminar este permiso"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Aún no se define un administrador de dominio."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Estado de DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Acciones"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "No puedes crear un nuevo administrador de dominio"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Añadir"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Límite"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "allocated"
-msgid "Allocated"
-msgstr "reservado"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Uso (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "deshabilitado"
-
-#: 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:88
-msgid "Update"
-msgstr "Actualizar"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Cuenta"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valor"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nombre completo/Destinatario"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 ""
-"Proporcione un archivo CSV donde las líneas respeten uno de los siguientes "
-"formatos: - dominio; nombre; cuota; cuota de mailbox "
-"predeterminada; habilitado
- alias de dominio; nombre; "
-"orientado al dominio; habilitado
- Dominio de retransmisión; "
-"nombre; servidor de destino; puerto de destino; servicio; habilitado; "
-"verificar los destinatarios
El primer elemento de cada "
-"línea es obligatorio y debe ser igual a uno de los valores anteriores. "
-"p>
Puede utilizar un carácter diferente como Separador.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Proporcione un archivo CSV donde las líneas respeten uno de los siguientes "
-"formatos: - cuenta; nombre de inicio de sesión; contraseña; "
-"primer nombre; apellido; habilitado; grupo; dirección; cuota; [, "
-"dominio, ...] em> li>
- alias; dirección; habilitado; receptor; "
-"receptor; ... em> li> ul>
El primer elemento de cada línea es "
-"obligatorio y debe ser igual a uno de los valores anteriores. p>
Puede "
-"utilizar un carácter diferente como separador. p>"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ayuda"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importando..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Elija un valor"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usar el valor por defecto del dominio"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Actualizado"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Esta IP no coincide con ninguno de los registros MX válidos definidos en los "
-"parámetros"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: templates/admin/notifications/domain_in_dnsbl.html:3
-#, python-format
-msgid ""
-"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
-"providers:"
-msgstr ""
-"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los "
-"siguientes proveedores DNSBL:"
-
-#: templates/admin/notifications/domain_in_dnsbl.html:11
-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 reputación de los dominios se verán afectados y existe la posibilidad de "
-"que los mensajes de correo electrónico procedentes de él se consideren spam. "
-"Debe comunicarse con estos proveedores y pedirles que elimine la(s) "
-"dirección(es) IP detectada(s)."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los "
-"siguientes proveedores DNSBL:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Buscar"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "Activado"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "Activado"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Listar dominios"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Listar cuotas"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importar"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exportar"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Listar identidades"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Ver las identidades del dominio"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "alias del dominio"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Editar {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "¿Eliminar %s?"
-
-#: tests/test_mx.py:155
-#, fuzzy, python-format
-#| msgid "MX records of {}"
-msgid "No MX record for %s"
-msgstr "Registros MX de {}"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Ya existe un alias con este nombre"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Crear"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Nuevo alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias creado"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias modificado"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias eliminado"
-msgstr[1] "Aliases eliminados"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Registros MX de {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "Resumen de DNSBL para {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Dominio eliminado"
-msgstr[1] "Dominios eliminados"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Exportar identidades"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Exportar dominios"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Petición inválida"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Cuenta eliminada"
-msgstr[1] "Cuentas eliminadas"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importar dominios"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importar identidades"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Reenvío actualizado"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Propietario de los mailboxes"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "Cuenta de UNIX que posee los mailboxes en el sistema de ficheros"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "El dominio '%s' no existe"
-
-#, fuzzy
-#~| msgid "Invalid format"
-#~ msgid "Raw format"
-#~ msgstr "Formato inválido"
-
-#~ msgid "Admin"
-#~ msgstr "Administrador"
-
-#~ msgid "File name"
-#~ msgstr "Nombre del fichero"
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
-#~ msgstr ""
-#~ "La cuota compartida entre las mailboxes en MB. Un valor de 0 significa "
-#~ "ningún limite."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No DNS records found without MX for %s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
diff --git a/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 859b2bd22..000000000
--- a/modoboa/admin/locale/es/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,65 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Spanish (https://www.transifex.com/tonio/teams/13749/es/)\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? "
-"1 : 2;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Sin dominios que mostrar"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "No eleminar el directorio del dominio"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Esta operación eliminará TODOS los datos asociados a este dominio."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Esta operación eliminará todos los datos asociados a este dominio, excepto "
-"las cuentas."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Sin cuota para mostrar"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Sin cuota para mostrar"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "No hay un administrador de dominio definido"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Sin identidades que mostrar"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "No eliminar el directorio del mailbox"
diff --git a/modoboa/admin/locale/fi/LC_MESSAGES/django.po b/modoboa/admin/locale/fi/LC_MESSAGES/django.po
deleted file mode 100644
index 65b0a3eff..000000000
--- a/modoboa/admin/locale/fi/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1557 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-17 15:31+0200\n"
-"PO-Revision-Date: 2023-02-17 21:20+0200\n"
-"Last-Translator: Ossi Mantylahti \n"
-"Language-Team: \n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.2.2\n"
-
-#: admin/api.py:142
-msgid "Here is your new Modoboa password: {}"
-msgstr "Tässä on uusi Modoboa-salasanasi: {}"
-
-#: admin/app_settings.py:20 admin/handlers.py:261
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Verkkotunnukset"
-
-#: admin/app_settings.py:23
-msgid "Enable MX checks"
-msgstr "Ota MX-tarkistukset käyttöön"
-
-#: admin/app_settings.py:26
-msgid "Check that every domain has a valid MX record"
-msgstr ""
-"Tarkista, että jokaisella verkkotunnuksella on voimassa oleva MX-tietue"
-
-#: admin/app_settings.py:31
-msgid "Valid MXs"
-msgstr "Voimassa olevat MX:t"
-
-#: admin/app_settings.py:34
-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 ""
-"Luettelo IP- tai verkko-osoitteista, joita jokaisen MX-tietueen pitäisi "
-"vastata. Varoitus lähetetään, jos tietue ei noudata sitä."
-
-#: admin/app_settings.py:42
-msgid "New domains must use authorized MX(s)"
-msgstr "Uusien verkkotunnusten on käytettävä valtuutettuja MX:iä"
-
-#: admin/app_settings.py:45
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Estä uuden verkkotunnuksen luominen, jos sen MX-tietue ei käytä jotakin "
-"määritetyistä osoitteista."
-
-#: admin/app_settings.py:51
-msgid "Enable SPF checks"
-msgstr "Ota SPF-tarkistukset käyttöön"
-
-#: admin/app_settings.py:54
-msgid "Check if every domain has a valid SPF record"
-msgstr "Tarkista, onko jokaisella verkkotunnuksella voimassa oleva SPF-tietue"
-
-#: admin/app_settings.py:59
-msgid "Enable DKIM checks"
-msgstr "Ota DKIM-tarkistukset käyttöön"
-
-#: admin/app_settings.py:62
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-"Tarkista, onko jokaisella verkkotunnuksella, jossa DKIM-kirjautuminen on "
-"käytössä, voimassa oleva DNS-tietue"
-
-#: admin/app_settings.py:68
-msgid "Enable DMARC checks"
-msgstr "Ota DMARC-tarkistukset käyttöön"
-
-#: admin/app_settings.py:71
-msgid "Check if every domain has a valid DMARC record"
-msgstr ""
-"Tarkista, onko jokaisella verkkotunnuksella voimassa oleva DMARC-tietue"
-
-#: admin/app_settings.py:76
-msgid "Enable autoconfig checks"
-msgstr "Ota käyttöön automaattisen määritysten tarkistus"
-
-#: admin/app_settings.py:79
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-"Tarkista, onko jokaisella verkkotunnuksella kelvolliset tietueet "
-"automaattista määritystä varten"
-
-#: admin/app_settings.py:84
-msgid "Enable DNSBL checks"
-msgstr "Ota DNSBL-tarkistukset käyttöön"
-
-#: admin/app_settings.py:87
-msgid "Check every domain against major DNSBL providers"
-msgstr ""
-"Tarkista jokainen verkkotunnus merkittävimmistä DNSBL-palveluntarjoajista"
-
-#: admin/app_settings.py:92
-msgid "Custom DNS server"
-msgstr "Mukautettu DNS-palvelin"
-
-#: admin/app_settings.py:95
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-"Käytä mukautettua DNS-palvelinta paikallisen palvelinkonfiguraation sijasta"
-
-#: admin/app_settings.py:100
-msgid "DKIM keys storage directory"
-msgstr "DKIM-avainten tallennushakemisto"
-
-#: admin/app_settings.py:103
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Absoluuttinen polku, johon DKIM:n yksityiset avaimet tallennetaan. Varmista, "
-"että tämä hakemisto kuuluu root-käyttäjälle eikä ole ulkomaailman "
-"luettavissa."
-
-#: admin/app_settings.py:111
-msgid "Default DKIM key length"
-msgstr "DKIM-avaimen oletuspituus"
-
-#: admin/app_settings.py:115
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Uusien luotujen DKIM-avainten oletuspituus bitteinä."
-
-#: admin/app_settings.py:120
-msgid "Default domain quota"
-msgstr "Verkkotunnuksen oletuskiintiö"
-
-#: admin/app_settings.py:123
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr ""
-"Oletuskiintiö (megatavua), jota sovelletaan juuri luotuihin toimialueisiin, "
-"joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, että kiintiötä ei ole."
-
-#: admin/app_settings.py:129
-msgid "Default domain sending limit"
-msgstr "Oletusarvo verkkotunnuksen lähetysrajalle"
-
-#: admin/app_settings.py:132
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-"Viestien määrä, jonka juuri luodut verkkotunnukset saavat lähettää päivässä. "
-"Jätä tyhjäksi, jos et halua rajoitusta."
-
-#: admin/app_settings.py:137 admin/templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Postilaatikot"
-
-#: admin/app_settings.py:140
-msgid "Handle mailboxes on filesystem"
-msgstr "Käsittele postilaatikoita tiedostojärjestelmässä"
-
-#: admin/app_settings.py:143
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Nimeä uudelleen tai poista postilaatikot tiedostojärjestelmästä, kun ne "
-"nimetään uudelleen tai poistetaan Modoboassa"
-
-#: admin/app_settings.py:149
-msgid "Mailboxes owner"
-msgstr "Postilaatikoiden omistaja"
-
-#: admin/app_settings.py:152
-msgid "The UNIX account who owns mailboxes on the filesystem"
-msgstr "UNIX-tili, joka omistaa postilaatikot tiedostojärjestelmässä"
-
-#: admin/app_settings.py:157 admin/forms/domain.py:49 admin/models/domain.py:32
-#: admin/templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Oletuspostilaatikkokiintiö"
-
-#: admin/app_settings.py:160
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Oletuspostilaatikkokiintiö (megatavua), jota sovelletaan juuri luotuihin "
-"postilaatikoihin, joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, ettei "
-"kiintiötä ole."
-
-#: admin/app_settings.py:166
-msgid "Default mailbox sending limit"
-msgstr "Oletuspostilaatikon lähetysraja"
-
-#: admin/app_settings.py:169
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-"Viestien määrä, jonka juuri luodut postilaatikot saavat lähettää päivässä. "
-"Jätä tyhjäksi, jos et halua rajoitusta."
-
-#: admin/app_settings.py:175
-msgid "Automatic account removal"
-msgstr "Tilin automaattinen poistaminen"
-
-#: admin/app_settings.py:178
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Kun postilaatikko poistetaan, poistetaan myös siihen liittyvä tili"
-
-#: admin/app_settings.py:182
-msgid "Automatic domain/mailbox creation"
-msgstr "Automaattinen verkkotunnuksen/sähköpostilaatikon luominen"
-
-#: admin/app_settings.py:185
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr "Luo verkkotunnus ja postilaatikko, kun tili luodaan automaattisesti."
-
-#: admin/app_settings.py:191
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Luo alias, kun postilaatikko nimetään uudelleen"
-
-#: admin/app_settings.py:194
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Luo alias, joka käyttää vanhaa osoitetta, kun postilaatikko nimetään "
-"uudelleen."
-
-#: admin/app_settings.py:243 admin/app_settings.py:251
-#: admin/forms/account.py:347
-msgid "Must be a positive integer"
-msgstr "Täytyy olla positiivinen kokonaisluku"
-
-#: admin/app_settings.py:261
-msgid "Directory not found."
-msgstr "Hakemistoa ei löydy."
-
-#: admin/app_settings.py:267
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl ei löydy, varmista, että se on asennettu."
-
-#: admin/app_settings.py:281
-msgid "Define at least one authorized network / address"
-msgstr "Määritä vähintään yksi valtuutettu verkko/osoite"
-
-#: admin/app_settings.py:291
-msgid "Administration"
-msgstr "Hallinnointinäkymä"
-
-#: admin/constants.py:28 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Verkkotunnus"
-
-#: admin/constants.py:29
-msgid "Relay domain"
-msgstr "Relay-välitystunnus"
-
-#: admin/constants.py:42
-msgid "Opened"
-msgstr "Avattu"
-
-#: admin/constants.py:43
-msgid "Closed"
-msgstr "Suljettu"
-
-#: admin/forms/account.py:32 admin/templates/admin/domain_detail.html:139
-msgid "Username"
-msgstr "Käyttäjätunnus"
-
-#: admin/forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"Käyttäjän nimi. Yksinkertaisten käyttäjien tai ylläpitäjien, joilla on "
-"postilaatikko, on oltava voimassa oleva sähköpostiosoite."
-
-#: admin/forms/account.py:39 admin/templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rooli"
-
-#: admin/forms/account.py:40
-msgid "Choose"
-msgstr "Valitse"
-
-#: admin/forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Minkä tason oikeudet tällä käyttäjällä on"
-
-#: admin/forms/account.py:44 admin/forms/domain.py:248
-msgid "Random password"
-msgstr "Satunnainen salasana"
-
-#: admin/forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Luo satunnainen salasana. Jos päivität tätä tiliä ja valitset tämän, Modoboa "
-"luo uuden salasanan."
-
-#: admin/forms/account.py:52
-msgid "Password"
-msgstr "Salasana"
-
-#: admin/forms/account.py:57
-msgid "Confirmation"
-msgstr "Vahvistus"
-
-#: admin/forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Kirjoita varmuuden vuoksi sama salasana uudelleen."
-
-#: admin/forms/account.py:72
-msgid "Enabled"
-msgstr "Käytössä"
-
-#: admin/forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Tämä tila on sallittu vain pääylläpitäjille"
-
-#: admin/forms/account.py:178 admin/forms/account.py:180
-#: admin/forms/domain.py:165 admin/forms/domain.py:294
-#: admin/forms/domain.py:297 admin/serializers.py:297
-msgid "This field is required."
-msgstr "Tämä kenttä on pakollinen."
-
-#: admin/forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Salasanakentät eivät vastanneet toisiaan."
-
-#: admin/forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Et voi poistaa omaa tiliäsi käytöstä"
-
-#: admin/forms/account.py:222
-msgid "E-mail"
-msgstr "Sähköpostiosoite"
-
-#: admin/forms/account.py:224
-msgid "Create an alias using the old address"
-msgstr "Luo alias käyttäen vanhaa osoitetta"
-
-#: admin/forms/account.py:229 admin/forms/domain.py:41
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Kiintiö"
-
-#: admin/forms/account.py:232
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Tämän postilaatikon kiintiö, joka voidaan ilmaista kilotavuina, megatavuina "
-"(oletus) tai gigatavuina. Määritä oma arvo tai käytä toimialueen "
-"oletusarvoa. Jätä tyhjäksi, jos haluat määrittää rajoittamattoman arvon (ei "
-"sallittu toimialueen ylläpitäjille)."
-
-#: admin/forms/account.py:242 admin/models/domain.py:36
-#: admin/models/mailbox.py:102 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Viestien lähetysraja"
-
-#: admin/forms/account.py:246 admin/models/mailbox.py:104
-msgid "Number of messages this mailbox can send per day"
-msgstr "Viestien määrä, jonka tämä postilaatikko voi lähettää päivässä"
-
-#: admin/forms/account.py:249 admin/forms/domain.py:31
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(kset)"
-
-#: admin/forms/account.py:252
-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 ""
-"Tämän postilaatikon aliakset. Ilmoita vain yksi osoite per syöttö, paina "
-"enter lisätäksesi uuden. Jos haluat luoda catchall-aliaksen, syötä vain "
-"verkkotunnus (@verkkotunnus.tld)."
-
-#: admin/forms/account.py:258
-msgid "Sender addresses"
-msgstr "Lähettäjän osoitteet"
-
-#: admin/forms/account.py:261
-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 ""
-"Tämän tilin lisälähetysosoite(et). Käyttäjä saa lähettää sähköposteja "
-"käyttämällä tätä osoitetta, vaikka sitä ei olisikaan olemassa paikallisesti. "
-"Ilmoita yksi osoite per rivi. Lisää uusi rivi painamalla enter."
-
-#: admin/forms/account.py:321 admin/forms/alias.py:88
-#: admin/models/mailbox.py:321
-msgid "Domain does not exist"
-msgstr "Verkkotunnusta ei ole olemassa"
-
-#: admin/forms/account.py:357
-msgid "Local domain does not exist"
-msgstr "Paikallista verkkotunnusta ei ole olemassa"
-
-#: admin/forms/account.py:361 admin/forms/account.py:369
-#: admin/forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen"
-
-#: admin/forms/account.py:470
-msgid "Domain(s)"
-msgstr "Verkkotunnus(kset)"
-
-#: admin/forms/account.py:472
-msgid "Domain(s) that user administrates"
-msgstr "Käyttäjän hallinnoima verkkotunnus(kset)"
-
-#: admin/forms/account.py:519 admin/forms/account.py:609
-#: admin/forms/domain.py:365 admin/forms/domain.py:436
-msgid "General"
-msgstr "Yleiset"
-
-#: admin/forms/account.py:523
-msgid "Profile"
-msgstr "Profiili"
-
-#: admin/forms/account.py:527 admin/forms/account.py:615
-msgid "Mail"
-msgstr "Sähköposti"
-
-#: admin/forms/account.py:530
-msgid "Permissions"
-msgstr "Oikeudet"
-
-#: admin/forms/account.py:598
-msgid "Account updated"
-msgstr "Tili päivitetty"
-
-#: admin/forms/account.py:623
-msgid "New account"
-msgstr "Uusi tili"
-
-#: admin/forms/account.py:633
-msgid "Account created"
-msgstr "Tili luotu"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Satunnainen osoite"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Sähköpostiosoite"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Alias-osoite. Jos haluat luoda catchall-aliaksen, kirjoita vain verkkotunnus "
-"(@verkkotunnus.tld)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Vastaanottajat"
-
-#: admin/forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Osoitteet, joihin tämä alias osoittaa. Ilmoita yksi osoite per rivi, paina "
-"enter lisätäksesi uuden rivin."
-
-#: admin/forms/alias.py:108 admin/forms/alias.py:110
-msgid "This field is required"
-msgstr "Tämä kenttä on pakollinen"
-
-#: admin/forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Vastaanottajaa ei ole määritelty"
-
-#: admin/forms/domain.py:28
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tyyppi"
-
-#: admin/forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Tämän verkkotunnuksen aliakset. Ilmoita vain yksi nimi per rivi, paina enter "
-"lisätäksesi uuden rivin."
-
-#: admin/forms/domain.py:39
-msgid "Key selector"
-msgstr "DKIM-avaimen valitsin-tietue (selector)"
-
-#: admin/forms/domain.py:44 admin/serializers.py:30
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Postilaatikoiden kesken jaettu kiintiö. Voidaan ilmaista kilotavuina (KB), "
-"megatavuina (MB) (oletus) tai gigatavuina (GB). Arvo 0 tarkoittaa, ettei "
-"kiintiötä ole."
-
-#: admin/forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, "
-"megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole."
-
-#: admin/forms/domain.py:97 admin/handlers.py:161
-msgid "domain alias"
-msgstr "verkkotunnuksen alias"
-
-#: admin/forms/domain.py:100 admin/forms/domain.py:176
-#: admin/forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Nimellä %s on jo olemassa"
-
-#: admin/forms/domain.py:108 admin/serializers.py:65
-msgid "No authorized MX record found for this domain"
-msgstr "Tälle verkkotunnukselle ei löytynyt valtuutettua MX-tietuetta"
-
-#: admin/forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "DKIM-avainten tallennushakemistoa ei ole määritetty"
-
-#: admin/forms/domain.py:150 admin/serializers.py:83
-msgid "Cannot be greater than domain quota"
-msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö"
-
-#: admin/forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Et voi määritellä rajoittamatonta kiintiötä."
-
-#: admin/forms/domain.py:176 admin/forms/domain.py:181
-msgid "domain"
-msgstr "domain"
-
-#: admin/forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Luo verkkotunnuksen ylläpitäjä"
-
-#: admin/forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Luo automaattisesti järjestelmänvalvojan tälle verkkotunnukselle"
-
-#: admin/forms/domain.py:238 admin/templates/admin/domain_detail.html:139
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nimi"
-
-#: admin/forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Ylläpitäjän nimi. Älä sisällytä verkkotunnuksen nimeä tähän, se liitetään "
-"automaattisesti."
-
-#: admin/forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Luo satunnainen salasana järjestelmänvalvojalle."
-
-#: admin/forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Postilaatikolla"
-
-#: admin/forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Luo ylläpitäjän postilaatikko."
-
-#: admin/forms/domain.py:266
-msgid "Create aliases"
-msgstr "Luo aliaksia"
-
-#: admin/forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Luo tälle verkkotunnukselle automaattisesti aliaksia"
-
-#: admin/forms/domain.py:285
-msgid "Invalid format"
-msgstr "Virheellinen muoto"
-
-#: admin/forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Käyttäjä '%s' on jo olemassa"
-
-#: admin/forms/domain.py:426
-msgid "Domain modified"
-msgstr "Muutettu verkkotunnus"
-
-#: admin/forms/domain.py:447
-msgid "Options"
-msgstr "Vaihtoehdot"
-
-#: admin/forms/domain.py:455
-msgid "New domain"
-msgstr "Uusi verkkotunnus"
-
-#: admin/forms/domain.py:468
-msgid "Domain created"
-msgstr "Verkkotunnus luotu"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:13
-msgid "Separator"
-msgstr "Erotin"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Vastaanottaja(t)"
-
-#: admin/forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Ilmoita yksi tai useampi vastaanottaja erotettuna pilkulla (',')"
-
-#: admin/forms/forward.py:19
-msgid "Keep local copies"
-msgstr "Säilytä paikallisia kopioita"
-
-#: admin/forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon"
-
-#: admin/forms/import_.py:11
-msgid "Select a file"
-msgstr "Valitse tiedosto"
-
-#: admin/forms/import_.py:19
-msgid "Continue on error"
-msgstr "Jatka virheestä"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Älä käsittele päällekkäisiä objekteja virheenä"
-
-#: admin/forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Salakirjoita salasanat"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Valitse tämä vaihtoehto, jos tiedostosi sisältämiä salasanoja ei ole "
-"salakirjoitettu"
-
-#: admin/handlers.py:210
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Tilin tuonti epäonnistui (%s): verkkotunnusta ei ole olemassa"
-
-#: admin/handlers.py:223 admin/models/mailbox.py:350
-msgid "Mailbox {} already exists"
-msgstr "Postilaatikko {} on jo olemassa"
-
-#: admin/handlers.py:231
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Tilin tuonti epäonnistui (%s): väärä kiintiöarvo"
-
-#: admin/handlers.py:271
-#: 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 "Identiteetit"
-
-#: admin/handlers.py:287 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Välitä"
-
-#: admin/lib.py:38
-msgid "A mailbox is required"
-msgstr "Tarvitaan postilaatikko"
-
-#: admin/lib.py:128
-msgid "You are not allowed to import domains"
-msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia"
-
-#: admin/lib.py:139
-msgid "You are not allowed to import domain aliases."
-msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia."
-
-#: admin/lib.py:189 admin/tests/test_mx.py:152 admin/tests/test_mx.py:161
-#: admin/tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr "DNS-tietuetta ei löytynyt %s"
-
-#: admin/lib.py:192
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr "Ei %(type)s-tietueelle %(name)s"
-
-#: admin/lib.py:196 admin/tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Toimivia nimipalvelimia ei löytynyt"
-
-#: admin/lib.py:199 admin/tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS-kyselyn aikakatkaisu, kysely %s ei onnistu tällä hetkellä"
-
-#: admin/lib.py:227
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Virheellinen IP-osoiteformaatti {domain}; {addr}"
-
-#: admin/management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "CSV-tiedosto ei ole UTF-8-muotoinen. Yritetään arvata koodausta"
-
-#: admin/management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "CSV-tiedoston lukeminen käyttäen %(encoding)s-koodausta"
-
-#: admin/management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "CSV-tiedostoa ei voi dekoodata käyttämällä %(encoding)s-koodausta"
-
-#: admin/management/commands/subcommands/_mx.py:116
-msgid "MX {} listed by DNSBL provider {}"
-msgstr "MX {} DNSBL-palveluntarjoajan listaama {}"
-
-#: admin/management/commands/subcommands/_mx.py:164
-msgid "Domain has no MX record"
-msgstr "Verkkotunnuksella ei ole MX-tietuetta"
-
-#: admin/management/commands/subcommands/_mx.py:168
-msgid "Domain {} has no MX record"
-msgstr "Verkkotunnuksella {} ei ole MX-tietuetta"
-
-#: admin/management/commands/subcommands/_mx.py:188
-msgid "Invalid MX record: {}"
-msgstr "Virheellinen MX-tietue: {}"
-
-#: admin/management/commands/subcommands/_mx.py:194
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "Verkkotunnuksen {0} MX-tietue on virheellinen: {1}"
-
-#: admin/management/commands/subcommands/_mx.py:208
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] MX-ongelma(t) verkkotunnukselle {}"
-
-#: admin/management/commands/subcommands/_mx.py:266
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL ongelma(t) verkkotunnukselle {}"
-
-#: admin/models/alias.py:32 admin/models/mailbox.py:95
-msgid "address"
-msgstr "osoite"
-
-#: admin/models/alias.py:34
-msgid "The alias address."
-msgstr "Alias-osoite."
-
-#: admin/models/alias.py:39 admin/models/domain.py:43
-#: admin/models/domain_alias.py:42
-msgid "enabled"
-msgstr "käytössä"
-
-#: admin/models/alias.py:40 admin/models/domain_alias.py:43
-msgid "Check to activate this alias"
-msgstr "Ota käyttöön tämän aliaksen aktivointi"
-
-#: admin/models/alias.py:45 admin/templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Kuvaus"
-
-#: admin/models/alias.py:47 admin/templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Vanhenee"
-
-#: admin/models/alias.py:87
-msgid "alias"
-msgstr "alias"
-
-#: admin/models/alias.py:119
-msgid "Invalid address"
-msgstr "Virheellinen osoite"
-
-#: admin/models/alias.py:140
-msgid "Local recipient {}@{} not found"
-msgstr "Paikallista vastaanottajaa {}@{} ei löydy"
-
-#: admin/models/alias.py:170
-#, python-format
-msgid "Invalid line: %s"
-msgstr "Virheellinen rivi: %s"
-
-#: admin/models/alias.py:176
-#, python-format
-msgid "Domain '%s' does not exist"
-msgstr "Verkkotunnusta '%s' ei ole olemassa"
-
-#: admin/models/domain.py:26 admin/models/domain_alias.py:34
-msgid "name"
-msgstr "nimi"
-
-#: admin/models/domain.py:27
-msgid "The domain name"
-msgstr "Verkkotunnus"
-
-#: admin/models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr "Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä"
-
-#: admin/models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Aktivoi tämä verkkotunnus"
-
-#: admin/models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Ota DNS-tarkistukset käyttöön"
-
-#: admin/models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Ota DNS-tarkistukset käyttöön tämän verkkotunnuksen osalta"
-
-#: admin/models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Ota DKIM-allekirjoitus käyttöön"
-
-#: admin/models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Jos aktivoit tämän ominaisuuden, tälle verkkotunnukselle luodaan DKIM-avain."
-
-#: admin/models/domain.py:65
-msgid "Key length"
-msgstr "Avaimen pituus"
-
-#: admin/models/domain.py:323 admin/models/domain_alias.py:67
-msgid "Invalid line"
-msgstr "Virheellinen rivi"
-
-#: admin/models/domain.py:333
-msgid "No authorized MX record found for domain {}"
-msgstr "Verkkotunnukselle {} ei löytynyt valtuutettua MX-tietuetta"
-
-#: admin/models/domain.py:340
-msgid "Invalid quota value for domain '{}'"
-msgstr "Virheellinen kiintiö verkkotunnukselle '{}'"
-
-#: admin/models/domain.py:347
-msgid "Invalid default mailbox quota value for domain '{}'"
-msgstr "Virheellinen oletuspostilaatikon kiintiö verkkotunnukselle '{}'"
-
-#: admin/models/domain.py:352
-msgid "Default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Oletuspostilaatikon kiintiö ei voi olla suurempi kuin toimialueen kiintiö"
-
-#: admin/models/domain_alias.py:35
-msgid "The alias name"
-msgstr "Aliaksen nimi"
-
-#: admin/models/domain_alias.py:37
-msgid "target"
-msgstr "kohde"
-
-#: admin/models/domain_alias.py:38
-msgid "The domain this alias points to"
-msgstr "Verkkotunnus, johon tämä alias osoittaa"
-
-#: admin/models/domain_alias.py:76
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Tuntematon verkkotunnus %s"
-
-#: admin/models/mailbox.py:97
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Postilaatikon osoite (ilman @domain.tld-osaa)"
-
-#: admin/models/mailbox.py:166
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Postilaatikon haku epäonnistui sijainnista (%s)"
-
-#: admin/models/mailbox.py:264
-msgid "A quota is required"
-msgstr "Kiintiö on määritettävä"
-
-#: admin/models/mailbox.py:270
-msgid "Domain quota exceeded"
-msgstr "Verkkotunnuksen kiintiö ylitetty"
-
-#: admin/serializers.py:37
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Postilaatikoihin sovellettava oletuskiintiö megatavuina. Arvo 0 tarkoittaa, "
-"ettei kiintiötä ole."
-
-#: admin/serializers.py:115 admin/serializers.py:322 admin/serializers.py:424
-msgid "Permission denied."
-msgstr "Lupa evätty."
-
-#: admin/serializers.py:168
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Luettelo hallinnoiduista verkkotunnuksista (vain jälleenmyyjät ja "
-"verkkotunnusten ylläpitäjät)."
-
-#: admin/serializers.py:272
-msgid "Not allowed for this role."
-msgstr "Ei sallittu tässä roolissa."
-
-#: admin/serializers.py:284
-msgid "Must be equal to mailbox full_address"
-msgstr "Täytyy olla yhtä suuri kuin postilaatikon koko osoite"
-
-#: admin/serializers.py:309
-msgid "Local domain {} does not exist"
-msgstr "Paikallista verkkotunnusta {} ei ole olemassa"
-
-#: admin/serializers.py:411
-msgid "A list of recipient"
-msgstr "Luettelo vastaanottajista"
-
-#: admin/serializers.py:422
-msgid "Domain not found."
-msgstr "Verkkotunnusta ei löydy."
-
-#: admin/serializers.py:471
-msgid "You don't have access to this domain."
-msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen."
-
-#: admin/serializers.py:479
-msgid "You don't have access to this mailbox."
-msgstr "Sinulla ei ole pääsyä tähän postilaatikkoon."
-
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Sulje"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Julkinen DKIM-avain verkkotunnukselle %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format"
-msgstr "Raakamuoto"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format"
-msgstr "Bind/nimetty muoto"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Pois käytöstä"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Odottaa tarkastuksia"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:16
-#: admin/templates/admin/_domain_dnschecks_status.html:26
-#: admin/templates/admin/_domain_dnschecks_status.html:34
-#: admin/templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr "Tietuetta ei löytynyt"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Odotetaan avaimen luomista"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Maailmanlaajuiset tilastot"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Määrä"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Verkkotunnuksen aliakset"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Toimialuekohtaiset tilastot"
-
-#: 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 "(ei käytössä)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Yhteenveto"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Koko nimi"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Luotu"
-
-#: admin/templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Viimeisin kirjautuminen"
-
-#: admin/templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Toissijainen sähköpostiosoite"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Ei määritelty"
-
-#: admin/templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Puhelinnumero"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Hallinnoidut verkkotunnukset"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Verkkotunnusta ei ole määritelty."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliakset"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Aliasta ei ole määritelty"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Lisää lähettäjän osoitteita"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Lähettäjän osoitetta ei ole määritelty"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Verkkotunnus on poistettu käytöstä"
-
-#: 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 "Muokattu"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Palveluntarjoaja"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Osoite"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:12
-#: admin/templates/admin/domain_detail.html:114
-#: admin/templates/admin/domains_log_headers.html:6
-#: admin/templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Tila"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "lueteltu"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Kaikki on kunnossa, tätä verkkotunnusta ei ole listattu."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Tältä verkkotunnukselta ei ole saatavilla tietoja."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Avatut hälytykset"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr "Päivämäärä"
-
-#: admin/templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr "Viesti"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Postilaatikko"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Ei avattua hälytystä"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Luontipäivä"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Viimeisin muutospäivä"
-
-#: admin/templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Postilaatikon aliakset"
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "Mt"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Käyttö"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "käytetty"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "otettu käyttöön"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "per päivä"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "käytetty"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM-avain"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Näytä avain"
-
-#: admin/templates/admin/domain_detail.html:127
-msgid "Generate new key"
-msgstr "Luo uusi avain"
-
-#: admin/templates/admin/domain_detail.html:129
-msgid "Not generated"
-msgstr "Ei luotu"
-
-#: admin/templates/admin/domain_detail.html:136
-msgid "Administrators"
-msgstr "Ylläpitäjät"
-
-#: admin/templates/admin/domain_detail.html:148
-#: admin/templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Poista tämä lupa"
-
-#: admin/templates/admin/domain_detail.html:153
-msgid "No domain administrator defined yet."
-msgstr "Verkkotunnuksen ylläpitäjää ei ole vielä määritelty."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tunnisteet"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS-tila"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Toiminnot"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Et voi luoda uutta verkkotunnuksen ylläpitäjää"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Lisää"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Jonon ID"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr "Lähde"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr "Vastaanottaja"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Rajoitus"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Käytetty"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Jaettu"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Käyttö (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "pois käytöstä"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Lähetä sähköpostit automaattisesti eteenpäin toiseen osoitteeseen"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:87
-msgid "Update"
-msgstr "Päivitä"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Tili"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Arvo"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Koko nimi/saaja"
-
-#: admin/templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 ""
-"Lähetä CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista: "
-"- verkkotunnus; kiintiö; oletuspostilaatikon kiintiö; käytössä"
-"li>
- verkkotunnuksen alias; nimi; kohteena oleva verkkotunnus; "
-"käytössä
- välitysverkkotunnus; nimi; kohde-isäntä; kohde-"
-"portti; palvelu; käytössä; tarkista vastaanottajat
Kunkin "
-"rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin "
-"jokin edellisistä arvoista.
Voit käyttää erottimena eri merkkiä.
"
-
-#: admin/templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Lähetä CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista: "
-"- tili; kirjautumistunnus; salasana; etunimi; sukunimi; käytössä; "
-"ryhmä; osoite; kiintiö; [, verkkotunnus, ...]
- alias; "
-"osoite; käytössä; vastaanottaja; vastaanottaja; ...
Kunkin "
-"rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin "
-"jokin edellisistä arvoista.
Voit käyttää erottimena eri merkkiä.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ohje"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Tuodaan..."
-
-#: admin/templates/admin/index.html:6
-msgid "Admin"
-msgstr "Ylläpitäjä"
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Valitse arvo"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Käytä verkkotunnuksen oletusarvoa"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "Tunniste (ID)"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Päivitetty"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Tämä IP-osoite ei vastaa mitään parametreissa määritellyistä kelvollisista "
-"MX-osoitteista"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Tälle verkkotunnukselle ei löytynyt MX-tietuetta."
-
-#: 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 havaitsi, että verkkotunnus %(domain)s on listattu seuraavilla DNSBL-"
-"palveluntarjoajilla:"
-
-#: 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 ""
-"Verkkotunnuksen maine kärsii, ja on mahdollista, että siitä tulevia "
-"sähköposteja pidetään roskapostina. Sinun tulisi ottaa yhteyttä näihin "
-"palveluntarjoajiin ja pyytää heitä poistamaan havaitut IP-osoitteet listalta."
-
-#: 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 havaitsi, että verkkotunnuksella %(domain)s ei ole voimassa olevaa "
-"MX-tietuetta:"
-
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Hae"
-
-#: admin/templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Luettelo verkkotunnuksista"
-
-#: admin/templatetags/admin_tags.py:52 admin/templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Luettelo kiintiöistä"
-
-#: admin/templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr "Viestilokit"
-
-#: admin/templatetags/admin_tags.py:69 admin/templatetags/admin_tags.py:117
-#: admin/views/import_.py:85 admin/views/import_.py:107
-msgid "Import"
-msgstr "Tuonti"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:123
-#: admin/views/export.py:39 admin/views/export.py:67
-msgid "Export"
-msgstr "Viedä"
-
-#: admin/templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Luettelo identiteeteistä"
-
-#: admin/templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Näytä verkkotunnuksen identiteetit"
-
-#: admin/templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr "Näytä verkkotunnuksen hälytykset"
-
-#: admin/templatetags/admin_tags.py:155 admin/templatetags/admin_tags.py:198
-#: admin/templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Muokkaa {}"
-
-#: admin/templatetags/admin_tags.py:165 admin/templatetags/admin_tags.py:202
-#: admin/templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Poistetaanko %s?"
-
-#: admin/tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Ei MX-tietuetta %s"
-
-#: admin/tests/test_mx.py:167 admin/tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Virheellinen IP-osoiteformaatti %(domain)s; %(addr)s"
-
-#: admin/views/alias.py:29
-msgid "Alias with this name already exists"
-msgstr "Alias tällä nimellä on jo olemassa"
-
-#: admin/views/alias.py:54
-msgid "Create"
-msgstr "Luo"
-
-#: admin/views/alias.py:66
-msgid "New alias"
-msgstr "Uusi alias"
-
-#: admin/views/alias.py:67
-msgid "Alias created"
-msgstr "Alias luotu"
-
-#: admin/views/alias.py:79
-msgid "Alias modified"
-msgstr "Alias muokattu"
-
-#: admin/views/alias.py:103
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias poistettu"
-msgstr[1] ""
-
-#: admin/views/dns.py:28
-msgid "MX records of {}"
-msgstr "MX-tietueet {}"
-
-#: admin/views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "DNSBL-tiivistelmä {}"
-
-#: admin/views/domain.py:244
-msgid "You can't delete your own domain"
-msgstr "Et voi poistaa omaa verkkotunnustasi"
-
-#: admin/views/domain.py:247
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Verkkotunnus poistettu"
-msgstr[1] "Verkkotunnukset poistettu"
-
-#: admin/views/export.py:38
-msgid "Export identities"
-msgstr "Vie identiteetit"
-
-#: admin/views/export.py:66
-msgid "Export domains"
-msgstr "Vie verkkotunnukset"
-
-#: admin/views/identity.py:107 admin/views/identity.py:201
-#: admin/views/identity.py:206
-msgid "Invalid request"
-msgstr "Virheellinen pyyntö"
-
-#: admin/views/identity.py:191
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Tili poistettu"
-msgstr[1] "Poistetut tilit"
-
-#: admin/views/import_.py:61
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Kohde on jo olemassa: %s"
-
-#: admin/views/import_.py:65
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objektit tuotu onnistuneesti"
-
-#: admin/views/import_.py:84
-msgid "Import domains"
-msgstr "Tuo verkkotunnuksia"
-
-#: admin/views/import_.py:106
-msgid "Import identities"
-msgstr "Tuo identiteetit"
-
-#: admin/views/user.py:36
-msgid "Forward updated"
-msgstr "Välitystieto päivitetty"
diff --git a/modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 1c3b31670..000000000
--- a/modoboa/admin/locale/fi/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,55 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-17 16:48+0100\n"
-"PO-Revision-Date: 2023-02-17 20:10+0200\n"
-"Last-Translator: Ossi Mantylahti \n"
-"Language-Team: \n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.2.2\n"
-
-#: admin/static/admin/js/admin.js:129 admin/static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Ei enää verkkotunnusta näytettäväksi"
-
-#: admin/static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Älä poista verkkotunnuksen hakemistoa"
-
-#: admin/static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr ""
-"Tämä toiminto poistaa KAIKKI tähän verkkotunnukseen liittyvät tiedot."
-
-#: admin/static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Tämä toiminto poistaa kaikki tähän verkkotunnukseen liittyvät tiedot "
-"lukuun ottamatta tilejä."
-
-#: admin/static/admin/js/admin.js:177 admin/static/admin/js/admin.js:433
-msgid "No more quota to show"
-msgstr "Ei enää kiintiöitä näytettäväksi"
-
-#: admin/static/admin/js/admin.js:306
-msgid "No domain administrator defined"
-msgstr "Verkkotunnuksen ylläpitäjää ei ole määritetty"
-
-#: admin/static/admin/js/admin.js:362 admin/static/admin/js/admin.js:430
-msgid "No more identity to show"
-msgstr "Ei enää identiteettiä näytettäväksi"
-
-#: admin/static/admin/js/admin.js:404
-msgid "Do not delete mailbox directory"
-msgstr "Älä poista postilaatikkohakemistoa"
diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/django.po b/modoboa/admin/locale/fr/LC_MESSAGES/django.po
deleted file mode 100644
index b52ab9f37..000000000
--- a/modoboa/admin/locale/fr/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1485 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Adrien spitfireap, 2022
-# Antoine Nguyen , 2015-2017,2020,2023
-# Jorg722, 2019
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:45+0000\n"
-"Last-Translator: Antoine Nguyen , 2015-2017,2020,2023\n"
-"Language-Team: French (http://www.transifex.com/tonio/modoboa/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr "Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota."
-
-#: api/v1/serializers.py:42
-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."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Ne peut pas être supérieur au quota du domaine"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Permission refusée."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73
-#: api/v2/serializers.py:359 forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Ce champ est requis."
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Non autorisé pour ce rôle."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Doit être égale au champ full_address dans mailbox"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Ce champ est requis."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Le domaine local {} n'existe pas"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Une liste de destinataire"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Vous n'avez pas accès à ce domaine."
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Vous n'avez pas accès à cette boîtes aux lettres."
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr "Voici votre nouveau mot de passe Modoboa :"
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "L'utilisateur '%s' existe déjà"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Doit être un entier positif"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Répertoire introuvable."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "impossible de trouver openssl, veuillez vous assurer vous qu'il est installé."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr "Ce champ n'autorise que des adresses IP correctes (ou des réseaux)"
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Définissez au moins un réseau / une adresse autorisé"
-
-#: api/v2/serializers.py:459
-msgid "A mailbox is required to create aliases."
-msgstr "Une boîte aux lettres est requises pour créer des alias"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Vous n'avez pas accès à ce domaine"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Vous ne pouvez pas supprimer votre propre domaine"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domaines"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Activer la vérification des MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Vérifie que chaque domaine a un enregistrement MX valide"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "MX(s) valide(s)"
-
-#: app_settings.py:37 app_settings.py:312
-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:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une adresse autorisée."
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr "Activer les tests SPF"
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr "Vérifie que chaque domaine a un enregistrement SPF valide"
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr "Activer les tests DKIM"
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Vérifie que chaque domaine ayant la signature DKIM activée dispose d'un enregistrement DNS valide"
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr "Activer les tests DMARC"
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Vérifie que chaque domaine a un enregistrement DMARC valide"
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr "Activer les tests d'autoconfiguration"
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Vérifie que chaque domaine a les enregistrements nécessaires à l'autoconfiguration"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Activer les vérifications DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr "Serveur DNS personnalisé"
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr "Utiliser un serveur DNS personnalisé à la place de la configuration par défaut du serveur"
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "Répertoire de stockage des clés DKIM"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr "Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il n'est pas lisible par le monde extérieur."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Taille par défaut d'une clé DKIM"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Taille par défaut en octets des clés DKIM nouvellement générées."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Quota de domaine par défaut"
-
-#: app_settings.py:127 app_settings.py:381
-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:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr "Limite d'envoi par défaut du domaine"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr "Nombre maximal de messages que les nouveaux domaines seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite."
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Boites"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Gérer les boites sur le système de fichiers"
-
-#: app_settings.py:147 app_settings.py:400
-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:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Quota par défaut pour une boîte aux lettres"
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr "Quota par défaut utilisé pour les boîtes aux lettres nouvellement créés. Une valeur à 0 signifie pas de quota."
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr "Limite d'envoi par défaut d'une boîte aux lettres"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr "Nombre maximal de messages que les nouveaux comptes seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite."
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Suppression automatique de compte"
-
-#: app_settings.py:174 app_settings.py:422
-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:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Création automatique de domaine/boite aux lettres"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Créer un alias quand une boite aux lettres est renommée"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres est renommée."
-
-#: app_settings.py:407
-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 (en Mo) appliqué aux nouveaux domaines quand aucune valeur n'est spécifiée. Une valeur de 0 signifie pas de quota."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administration"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domaine"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Domaine relais"
-
-#: constants.py:42
-msgid "Opened"
-msgstr "Ouverte"
-
-#: constants.py:43
-msgid "Closed"
-msgstr "Fermée"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: forms/account.py:34
-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:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rôle"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Choisir"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Quel niveau de permission cet utilisateur aura"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Mot de passe aléatoire"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr "Générer un mot de passe aléatoire. Si vous modifiez ce compte et cochez cette case, un nouveau mot de passe sera généré."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Mot de passe"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Confirmation"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Entrer le même mot de passe, pour vérification."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Activé"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Seuls les super administrateurs sont autorisés pour ce mode"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Les deux mots de passe ne correspondent pas."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Vous ne pouvez pas désactiver votre propre compte"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Créer un alias en utilisant l'ancienne adresse"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45
-#: templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Quota"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
-" custom value or use domain's default one. Leave empty to define an "
-"unlimited value (not allowed for domain administrators)."
-msgstr "Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. 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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50
-#: templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limite d'envoi des messages"
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr "Nombre de messages que ce compte peut envoyer par jour"
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: forms/account.py:256
-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:262
-msgid "Sender addresses"
-msgstr "Adresses d'envoi"
-
-#: forms/account.py:265
-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:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domaine inexistant"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Le domaine local n'existe pas"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domaine(s)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domaine(s) que cet utilisateur administre"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Général"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profil"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Courrier"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Permissions"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Compte mis à jour"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nouveau compte"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Compte créé"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Adresse aléatoire"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Adresse email"
-
-#: forms/alias.py:25
-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:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinataires"
-
-#: forms/alias.py:33
-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:114
-msgid "No recipient defined"
-msgstr "Aucune destinataire défini"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Type"
-
-#: forms/domain.py:34
-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:39
-msgid "Key selector"
-msgstr "Sélecteur de clé"
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr "Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "alias de domaine"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Un %s de ce nom existe déjà"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "Répertoire de stockage des clés DKIM non configuré"
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Vous ne pouvez pas définir de quota illimité"
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domaine"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Créer un administrateur de domaine"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Créer automatiquement un administrateur pour ce domaine"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nom"
-
-#: forms/domain.py:241
-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:251
-msgid "Generate a random password for the administrator."
-msgstr "Générer un mot de passe aléatoire pour cet administrateur."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Avec une boite aux lettres"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Créer une boite aux lettres pour l'administrateur"
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Créer des alias"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Créer automatiquement des alias standard pour ce domaine"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Format invalide"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domaine modifié"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Options"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Nouveau domaine"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domaine créé"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Séparateur"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinataire(s)"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Conserver des copies locales"
-
-#: 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/import_.py:11
-msgid "Select a file"
-msgstr "Sélectionner un fichier"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Continuer en cas d'erreur"
-
-#: 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
-msgid "Crypt passwords"
-msgstr "Chiffrer les mots de passe"
-
-#: 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:215
-#, 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:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "La boite {} existe déjà"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "L'import du compte a échoué (%s): mauvais quota"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identités"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Transfert"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Une boite aux lettres est requise"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Vous n'êtes pas autorisé à importer des domaines"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Vous n'êtes pas autorisé à importer des alias de domaine."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr "Aucun enregistrement DNS trouvé pour %s."
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr "Aucun enregistrement %(type)s trouvé pour %(name)s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Aucun serveur de noms fonctionnel trouvé"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr "Le nom DNS est trop long : %s"
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Format d'adresse IP incorrect pour {domain}; {addr}"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "L'objet existe déjà : %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objets importés avec succès"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "Le fichier CSV n'est pas encodé en UTF-8, tentative de détermination de l'encodage"
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "Lire le fichier CSV en utilisant l'encodage %(encoding)s"
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Impossible de décoder le fichier CSV en utilisant l'encodage %(encoding)s"
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr "Le MX {} est listé par le fournisseur de DNSBL {}"
-
-#: management/commands/subcommands/_mx.py:169
-msgid "Domain has no MX record"
-msgstr "Le domaine n'a pas d'enregistrement MX"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Le domaine {} n'a pas d'enregistrement MX"
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr "Enregistrement MX incorrect : {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, 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:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] problème(s) de MX pour le domaine {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] Problème(s) DNSBL pour le domaine {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domaine introuvable."
-
-#: models/alias.py:37
-msgid "An alias with this name already exists."
-msgstr "Un alias de ce nom existe déjà."
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "Adresse"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "L'adresse de l'alias"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "Activé"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Cocher pour activer cet alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Description"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Expire le"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Adresse invalide"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Destinataire local {}@{} introuvable"
-
-#: models/alias.py:215
-msgid "Invalid line: {}"
-msgstr "Ligne incorrecte : {}"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "Nom"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Le nom du domaine"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr "Nombre de messages que ce domaine peut envoyer par jour"
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Cocher pour activer ce domaine"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Activer les tests DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Cocher pour activer les tests DNS pour ce domaine"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Activer la signature DKIM"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce domain."
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Taille de la clé"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Ligne invalide"
-
-#: models/domain.py:367
-msgid "{}: no authorized MX record found for domain"
-msgstr "{} : aucun enregistrement MX autorisé n'a été trouvé pour ce domaine"
-
-#: models/domain.py:374
-msgid "{}: invalid quota value for domain"
-msgstr "{} : valeur incorrecte de quota pour ce domaine"
-
-#: models/domain.py:381
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte pour ce domaine"
-
-#: models/domain.py:386
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur au quota du domaine"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Le nom de l'alias"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "cible"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Le domaine vers lequel cet alias pointe"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Domaine %s inconnu"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Impossible de récuperer l'emplacement de la boite (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Un quota est requis"
-
-#: models/mailbox.py:261
-msgid "{}: domain quota exceeded"
-msgstr "{} : quota du domaine dépassé"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Fermer"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Clé publique DKIM pour %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Format brut. Cliquer pour copier"
-
-#: templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Format bind/named. Cliquer pour copier"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Désactivés"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "En attente de vérification"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr "Aucun enregistrement trouvé"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "En attente de génération de la clé"
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistiques globales"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantité"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Alias de domaine"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistiques par domaine"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(désactivé)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-msgid "Administered domains"
-msgstr "Domaines gérés"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Aucun domaine défini."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Aucun alias défini"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Adresses d'envoi supplémentaires"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Aucune adresse d'envoi déclarée"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresse"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-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_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarms ouvertes pour"
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr "Date"
-
-#: templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr "Message"
-
-#: templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Boîte aux lettres"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Aucune alarme ouverte"
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Date de création"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Date de dernière modification"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Alias de boite"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "Mo"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Utilisation"
-
-#: templates/admin/domain_detail.html:57
-#: templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "utilisé"
-
-#: templates/admin/domain_detail.html:58
-#: templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alloué"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "par jour"
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "utilisé"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Clé DKIM"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Afficher la clé"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Attention"
-
-#: templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez vous les écraser ?"
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr "Non"
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Générer une nouvelle clé"
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr "Oui"
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Non générée"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administrateurs"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Supprimer cette permission"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Aucun administrateur de domaine défini."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Statut DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Actions"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Ajouter"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "ID de file"
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr "De"
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr "A"
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Utilisé"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alloué"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilisation (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "Desactivé"
-
-#: 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:88
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Compte"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valeur"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nom complet/Destinataire"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group;"
-" address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can"
-" use a different character as separator.
"
-msgstr "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
-msgid "Help"
-msgstr "Aide"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Import en cours..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Choisir une valeur"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Utiliser la valeur par défaut du domaine"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Mis à jour"
-
-#: 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
-msgid "No MX record found for this domain."
-msgstr "Aucun enregistrement MX trouvé pour ce domaine."
-
-#: 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
-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
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Chercher"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "Activé"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "Activée"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Lister les domaines"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Lister les quotas"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr "Historique des messages"
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importer"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exporter"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Lister les identités"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Voir les identités du domaine"
-
-#: templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr "Voir les alarmes du domaine"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Modifier {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Supprimer %s ?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Aucun enregistrement MX trouvé pour %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias de ce nom existe déjà"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Créer"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Nouvel alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias créé"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias modifié"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias supprimé"
-msgstr[1] "Alias supprimés"
-msgstr[2] "Alias supprimés"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Enregistrements MX de {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "Résumé DNSBL pour {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domaine supprimé"
-msgstr[1] "Domaines supprimés"
-msgstr[2] "Domaines supprimés"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Export d'identités"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Export de domaines"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Requête invalide"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Compte supprimé"
-msgstr[1] "Comptes supprimés"
-msgstr[2] "Comptes supprimés"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importer des domaines"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importer des identités"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Transfert mis à jour"
diff --git a/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 941404f62..000000000
--- a/modoboa/admin/locale/fr/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,58 +0,0 @@
-# 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 , 2023
-# Christophe CHAUVET , 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:50+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: French (http://www.transifex.com/tonio/modoboa/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Plus de domaine à afficher"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Ne pas supprimer le répertoire du domaine"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Cette opération supprimera TOUTES les données associées à ce domaine."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "Cette opération supprimera toutes les données associées à ce domaine à l'exception des comptes."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Plus de quota à afficher"
-
-#: static/admin/js/admin.js:180
-msgid "No more log to show"
-msgstr "Plus aucun journal à afficher"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Aucun administrateur de domaine défini"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Plus d'identité à afficher"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Ne pas supprimer le répertoire de la boite aux lettres"
diff --git a/modoboa/admin/locale/it/LC_MESSAGES/django.po b/modoboa/admin/locale/it/LC_MESSAGES/django.po
deleted file mode 100644
index 3043faeda..000000000
--- a/modoboa/admin/locale/it/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1653 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Giancarlo Gaifas , 2013
-# marcotrevisan , 2018
-# Rocco , 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2018-11-02 14:26+0000\n"
-"Last-Translator: marcotrevisan \n"
-"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
-"it/)\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB "
-"(predefinito) o GB. Il valore 0 indica nessun limite."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Spazio massimo predefinito in MB applicato alle caselle di posta. Un valore "
-"0 indica nessun limite."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Non è stato trovato alcun record MX autorizzato per questo dominio"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr ""
-"Non può essere maggiore dello spazio massimo definito a livello di dominio"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Permesso negato."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Questo campo è obbligatorio"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Lista dei domini amministrati (solo per rivenditori e amministratori di "
-"dominio)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Non consentito per questo ruolo."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Deve essere uguale a full_address della casella di posta"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Questo campo è obbligatorio."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Il dominio locale {} non esiste"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Una lista di destinatari"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Non hai accesso a questo dominio"
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Non hai accesso a questa casella di posta."
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "L'utente '%s' esiste già"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Dev'essere un intero positivo"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Cartella non trovata."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl non trovato, assicurarsi che sia installato."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Definire almeno una rete / indirizzo autorizzato"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "É necessaria una casella"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Non hai accesso a questo dominio"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Non puoi cancellare il tuo dominio"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domini"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Abilita i controlli MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Verifica che ogni dominio abbia un record MX valido"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "MX validi"
-
-#: app_settings.py:37 app_settings.py:312
-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 ""
-"Una lista di indirizzi IP o host a cui ciascun record MX dovrebbe "
-"appartenere. Verrà inviato un avviso se un record non la rispetta. "
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Nuovi domini devono utilizzare MX autorizzati"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Impedisci la creazione di un nuovo dominio se il suo record MX non utilizza "
-"uno degli indirizzi definiti."
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "Abilita i controlli DNS"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "Verifica che ogni dominio abbia un record MX valido"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "Abilita i controlli MX"
-
-#: app_settings.py:65 app_settings.py:334
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Verifica che ogni dominio abbia un record MX valido"
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "Abilita i controlli MX"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Verifica che ogni dominio abbia un record MX valido"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "Abilita i controlli MX"
-
-#: app_settings.py:82 app_settings.py:347
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Verifica che ogni dominio abbia un record MX valido"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Abilita i controlli DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Verifica ciascun dominio sui principali provider DNSBL"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr "DNS server custom"
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr "Usa un DNS server custom invece della configurazione a sever locale"
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "Cartella di salvataggio delle chiavi DKIM"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Percorso assoluto della cartella dove le chiavi private DKIM verranno "
-"salvate. Assicurarsi che questa cartella sia di proprietà dell'utente root e "
-"che non sia leggibile da altri."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Lunghezza predefinita delle chiavi DKIM"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Lunghezza predefinita in numero di bit per nuove chiavi DKIM."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Quota predefinita per il domini"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default 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."
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Quota predefinita per il domini"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Caselle di posta"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Gestione delle caselle di posta nel filsystem"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono "
-"rinominate o cancellate in Modoboa "
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Dimensione massima predefinita per le mailbox"
-
-#: app_settings.py:156
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Dimensione massima predefinita (in MB) applicata per nuovi domini creati "
-"senza alcun valore specificato. Un valore 0 indica nessun limite."
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Dimensione massima predefinita per le mailbox"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Rimozione automatica dell'account"
-
-#: app_settings.py:174 app_settings.py:422
-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:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Creazione automatica del domini/casella di posta elettronica"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Crea un alias quando una mailbox viene rinominata"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Crea un alias con il vecchio indirizzo quando una mailbox viene rinominata."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 ""
-"Dimensione massima predefinita (in MB) applicata per nuovi domini creati "
-"senza alcun valore specificato. Un valore 0 indica nessun limite."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Amministrazione"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Dominio"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Dominio di relay"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-#, fuzzy
-#| msgid "Close"
-msgid "Closed"
-msgstr "Chiudi"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Nome utente"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-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:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Ruolo"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Scegli"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Il livello di permessi che avrà questo utente"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Password casuale"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Genera una password casuale. Selezionando questa casella durante "
-"l'aggioenamento dell'account, verrà generata una nuova password."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Password"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Conferma"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr ""
-"Inserisci la medesima password che hai inserito sopra, per la verifica."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Abilitato"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Solo i super amministratori possono operare in questa modalità"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Le password nei due campi non corrispondono"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Tu non puoi disabilitare il tuo account"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Crea un alias con il vecchio indirizzo."
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Quota"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Dimensione massima per questa mailbox, può essere espressa in KB, MB "
-"(predefinito) o GB. Definire un valore personalizzato o utilizzare quello "
-"predefinito per il dominio. Lasciare vuoto per specificare un valore non "
-"limitato (non permesso per amministratori di dominio)."
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: forms/account.py:256
-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 di questa mailbox. Indicare un solo indirizzo per inserimento, premere "
-"ENTER per effettuare un nuovo inserimento. Per creare un alias \"intercetta-"
-"tutto\", inserire semplicemente il nome dominio (@domain.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Indirizzi mittenti"
-
-#: forms/account.py:265
-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 ""
-"Indirizzo(/i) mittente aggiuntivo per questo account. L'utente potrà inviare "
-"email usando questo indirizzo/i, anche se non esiste localmente. Indicare un "
-"indirizzo per inserimento. Premere ENTER per un nuovo inserimento."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Il dominio non esiste"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Il dominio locale non esiste"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Dominio(i)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Dominio(i) amministrato(i) dall'utente"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Generale"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profilo"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Posta"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Permessi"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Account aggiornato"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nuovo account"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Account creato"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Indirizzo casuale"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Indirizzo email"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Indirizzi email alias. Per creare un alias catchall specifica il nome del "
-"dominio (@domain.tld)."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatari"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Indirizzi verso il quale questo alias punterà . Indicare un solo indirizzo "
-"per ogni ingresso , premere INVIO per aggiungere un nuovo input ."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Non è stato definito un destinatario"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO "
-"per aggiungere un nuovo elemento"
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr "Selettore di chiave"
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può "
-"essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun "
-"limite."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "alias del dominio"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Un %s con questo nome esiste già"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "Cartella di salvataggio per le chiavi DKIM non configurata."
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Non puoi definire uno spazio illimitato."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "dominio"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Crea un amministratore di dominio"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Crea automaticamente un amministratore per questo dominio"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nome"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Il nome dell'amministratore. Non includere il nome del dominio, verrà "
-"aggiunto automaticamente."
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Genera una password casuale per l'amministratore."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Con una casella di posta"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Crea una casella di posta per l'amministratore."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Crea alias"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Crea automaticamente gli alias standard per questo dominio"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Formato non valido"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Dominio modificato"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opzioni"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Nuovo dominio"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Dominio creato"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separatore"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatario(i)"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indicare uno o più destinatari separati da ','"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "Mantieni copie locali"
-
-#: 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/import_.py:11
-msgid "Select a file"
-msgstr "Seleziona un file"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Continuare in caso di errore"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Non considerare errore gli oggetti duplicati"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Cripta le password"
-
-#: 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:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "La La casella di posta {} esiste già"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Importazione account fallito(%s): valore della quota errato"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identità"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Inoltra"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "É necessaria una casella"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Non hai i permessi di importare domini"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Non hai i permessi di importare gli alias dominio"
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No DNS records found for %s"
-msgid "No DNS record found for %s"
-msgstr "Nessun record DNS trovato per %s"
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "No MX record for %s"
-msgid "No %(type)s record for %(name)s"
-msgstr "Nessun record MX per %s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Nessun DNS server funzionante trovato"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-"Timeout nella risoluzione DNS del nome, problema momentaneo nell'interrogare "
-"%s "
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Formato di indirizzo IP non valido per {domain}; {addr}"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "L'oggetto esiste già: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d oggetti importati correttamente"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "Il file CSV non è codificato UTF-8, cerco di determinare l'encoding"
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "Lettura del file CSV utilizzando la codifica %(encoding)s"
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-"Impossibile decodificare il file CSV utilizzando la codifica %(encoding)s"
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "Il dominio {} non ha record MX"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Il dominio {} non ha record MX"
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "Record MX di {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "Il record MX per il dominio {0} non è valido: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] problema(/i) MX per il dominio {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] problema(/i) DNSBL per il dominio {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Dominio non trovato."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Un alias con questo nome esiste già"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "indirizzo"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Indirizzi Alias."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "Attivato"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Seleziona per attivare questo alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Descrizione"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Scade il"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Indirizzo non valido"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Destinatario locale {}@{} non trovato"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Riga non valida: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "nome"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Il nome del dominio"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Seleziona per attivare questo dominio"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Abilita i controlli DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Seleziona per abilitare i controlli DNS per questo dominio"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Abilita la firma DKIM"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Se attivi questa feature, verrà generata una chiave DKIM per questo dominio."
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Lunghezza della chiave"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Riga non valida"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "Non è stato trovato alcun record MX autorizzato per il dominio {}"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Valore di spazio massimo non valido per il dominio '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Valore di spazio massimo predefinito non valido per il dominio '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Lo spazio massimo predefinito per una casella di posta non può superare "
-"quello definito a livello di dominio"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Il nome dell'alias"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "destinazione"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Il dominio a cui punta questo alias"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Dominio sconosciuto %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Impossibile recuperare la posizione della casella di posta (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "È richiesta una quota"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Superato lo spazio massimo per il dominio"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Chiudi"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Chiave pubblica DKIM per %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Formato bind/named"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Disabilitato"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "In attesa dei controlli"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "Nessun record DNS trovato per %s"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistiche globali"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantità"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Alias del dominio"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistiche per dominio"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(disabilitato)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sommario"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nome completo"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Creato"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Ultimo accesso"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Email secondaria"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Non definito"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Numero di telefono"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domini amministrati"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Nessun dominio defnito."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Nessun alias definito"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Indirizzi mittente aggiuntivi"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Nessun indirizzo mittente definito"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "il Dominio è disabilitato"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modificato"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Provider"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Indirizzo"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Stato"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "in lista"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Tutto bene, il dominio non è nelle liste"
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Nessuna informazione disponibile per questo dominio."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "Utilizzo"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Caselle di posta"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data di creazione"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data dell'ultima modifica"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Alias delle caselle di posta"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Utilizzo"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "utilizzato"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "allocato"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "utilizzato"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Chiave DKIM"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Visualizza chiave"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Genera una nuova chiave"
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Non generata"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Amministratori"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Rimuovi questo permesso"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Non è stato ancora definito nessun amministratore di dominio."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tag"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Stato del DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Azioni"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Non ti è possibile creare un amministratore di dominio"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Aggiungi"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Utilizzato"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Allocato"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilizzo (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "Disabilitato"
-
-#: 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:88
-msgid "Update"
-msgstr "Aggiorna"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Account"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valore"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nome completo/Destinatario"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 linee rispettino uno dei seguenti formati: "
-"- dominio; nome; dimensioni massime; dimensioni massime di default "
-"per casella postale; abilitato
- alias di dominio; nome; "
-"dominio destinazione; abilitato
- dominio di relay; nome; "
-"host destinazione; porta destinazione; servizio; abilitato; verifica "
-"destinatari
Il primo elemento di ciascuna riga è "
-"obbligatorio e deve essere uguale ad uno dei precedenti valori.
Si uò "
-"utilizzare un diverso separatore.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Fornire un file CSV le cui linee rispettino uno dei seguenti formati: "
-"- account; nomeutente; password; nome; cognome; abilitato; gruppo; "
-"indirizzo; dimensioni massime; [, dominio, ...]
- alias; "
-"indirizzo; abilitato; destinatario; destinatario; ...
Il "
-"primo elemento di ciascuna linea è obbligatorio e deve essere uguale ad uno "
-"dei precedenti valori.
Si può utilizzare un diverso separatore.
"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Aiuto"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importazione..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Scegli un valore"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usa il valore predefinito"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Aggiornato"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Questo indirizzo IP non coincide con nessuno degli MX validi definiti nei "
-"parametri."
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Non è stato trovato alcun record MX per questo dominio"
-
-#: 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 ha rilevato che il dominio %(domain)sè presente nelle liste dei "
-"seguenti provider DNSBL:"
-
-#: 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 reputazione del dominio verrà influenzata negativamente ed è probabile "
-"che le email provenienti da esso vengano considerate spam. Dovresti "
-"contattare questi provider e chiedere loro di togliere dalla lista gli "
-"indirizzi IP identificati."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"Modoboa ha rilevato che il dominio %(domain)snon ha un record MX valido:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Ricerca"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "Abilitato"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "Abilitata"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Lista domini"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Elenco quote"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importa"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Esporta"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Elenco identità"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Visualizza le identita del dominio"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "alias del dominio"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Modifica {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Eliminare %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Nessun record MX per %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Formato non valido per l'indirizzo IP %(domain)s;%(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias con questo nome esiste già"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Crea"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Nuovo alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias creato"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias modificato"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias eliminato"
-msgstr[1] "Alias eliminati"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Record MX di {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "Sommario DNSBL per {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Dominio cancellato"
-msgstr[1] "Domini cancellati"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Identità di esportazione"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Esporta domini"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Richiesta non valida"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Account cancellato"
-msgstr[1] "Account cancellati"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importa domini"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Identità di importazione"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Inoltro aggiornato"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Proprietario delle caselle postali"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "L'account UNIX a cui appartengono le caselle postali nel filsystem"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Il dominio '%s' non esiste"
-
-#~ msgid "Raw format"
-#~ msgstr "Formato raw"
-
-#~ msgid "Admin"
-#~ msgstr "Amministratore"
-
-#~ msgid "File name"
-#~ msgstr "Nome del file"
-
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "Nessun record {type} trovato per l'MX {mx}"
-
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "Nessun record A trovato per il record MX%(domain)s"
-
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "Nessun record AAAA trovato per il record MX %(domain)s"
diff --git a/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po
deleted file mode 100644
index c98b14d61..000000000
--- a/modoboa/admin/locale/it/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,65 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Italian (https://www.transifex.com/tonio/teams/13749/it/)\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? "
-"1 : 2;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Non ci sono altri domini da mostrare"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Non eliminare la cartella dei domini"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Questa operazione eliminerà TUTTI i dati associati a questo dominio."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Questa operazione eliminerà tutti i dati associati a questo dominio tranne "
-"gli account"
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Non ci sono altre quote da mostrare"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Non ci sono altre quote da mostrare"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Non è stato definito un amministratore di dominio"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Non ci sono altre identità da mostrare"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Non eliminare la cartella della casella posta"
diff --git a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
deleted file mode 100644
index b1a386cea..000000000
--- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1760 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# cwatanab , 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+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/"
-"language/ja_JP/)\n"
-"Language: ja_JP\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota (in MB) applied to freshly created domains with no value "
-#| "specified. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
-"用されます。\n"
-"値が0の場合は、クォータ制限はありません。"
-
-#: api/v1/serializers.py:42
-#, 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の場合は、クォータ制限はありません。"
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-#, fuzzy
-#| msgid "No information available for this domain."
-msgid "No authorized MX record found for this domain"
-msgstr "このドメインに関する情報がありません。"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr ""
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "アクセス拒否"
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr ""
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr "管理しているドメインのリスト (リセーラーとドメイン管理者のみ)"
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "このロールには許可されていません"
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "メールボックス full_address に等しくなければなりません"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "This field is required."
-msgstr "メールボックスは必須です"
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "ローカルドメイン {} は、存在しません"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr ""
-
-#: api/v1/serializers.py:495
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this domain."
-msgstr "このドメインにアクセスする権限がありません"
-
-#: api/v1/serializers.py:503
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this mailbox."
-msgstr "このドメインにアクセスする権限がありません"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "ユーザー %s はすでに存在します"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "正の整数でなければいけません"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-#, fuzzy
-#| msgid "Domain not found."
-msgid "Directory not found."
-msgstr "ドメインが見つかりません"
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr ""
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "メールボックスは必須です"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "このドメインにアクセスする権限がありません"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "あなた自身のドメインは削除できません"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "ドメイン"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr ""
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr ""
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr ""
-
-#: app_settings.py:37 app_settings.py:312
-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:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr ""
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNSBL checks"
-msgid "Enable SPF checks"
-msgstr "DNSBL チェックを有効にする"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check every domain against major DNSBL providers"
-msgid "Check if every domain has a valid SPF record"
-msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable DNSBL checks"
-msgid "Enable DKIM checks"
-msgstr "DNSBL チェックを有効にする"
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable DNSBL checks"
-msgid "Enable DMARC checks"
-msgstr "DNSBL チェックを有効にする"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check every domain against major DNSBL providers"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable DNSBL checks"
-msgid "Enable autoconfig checks"
-msgstr "DNSBL チェックを有効にする"
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "DNSBL チェックを有効にする"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "すべてのドメインを 主な DNSBL プロバイダーでチェックする"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "デフォルトドメインクォータ"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr ""
-"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
-"用されます。\n"
-"値が0の場合は、クォータ制限はありません。"
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "デフォルトドメインクォータ"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "メールボックス"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "ファイルシステムのメールボックスを操作する"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Modoboa で、メールボックスの名前の変更もしくは、削除したとき、ファイルシステ"
-"ム上のメールボックスも、名前の変更もしくは削除する。"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default mailbox quota"
-msgstr "デフォルトドメインクォータ"
-
-#: app_settings.py:156
-#, 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
-"用されます。\n"
-"値が0の場合は、クォータ制限はありません。"
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default mailbox sending limit"
-msgstr "デフォルトドメインクォータ"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "アカウントの自動削除"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "メールボックスが削除されたとき、関連するアカウントも削除します"
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "ドメインとメールボックスを自動作成"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"アカウントが自動的に作成されたとき、ドメインとメールボックを作成します。"
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: app_settings.py:407
-#, 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の場合は、クォータ制限はありません。"
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "管理"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "ドメイン"
-
-#: constants.py:29
-#, fuzzy
-#| msgid "New domain"
-msgid "Relay domain"
-msgstr "新しいドメイン"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "ユーザー名"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"ユーザーの名前。\n"
-"メールボックスを持つユーザーもしくは管理者の有効な電子メールアドレスでなけれ"
-"ばなりません。"
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "ロール"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "選ぶ"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "このユーザーは、アクセス許可のレベルを持つことになります"
-
-#: forms/account.py:44 forms/domain.py:248
-#, fuzzy
-#| msgid "Invalid address"
-msgid "Random password"
-msgstr "不正なアドレス"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "パスワード"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "確認"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "確認のため、上記と同じパスワードを入力します。"
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "有効化"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "スーパー管理者だけが、このモードのために許可されています。"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "2つのパスワード項目が一致しません"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "あなた自身のアカウントは無効化できません"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "電子メール"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "クォータ"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"このメールボックスのクォータ (MB)\n"
-"カスタム値またはドメインのデフォルト値を定義します\n"
-"無制限の値を定義する場合は空白のままにします\n"
-"(ドメイン管理者には許可されていません)"
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "エイリアス"
-
-#: forms/account.py:256
-#, fuzzy
-#| msgid ""
-#| "Alias(es) of this mailbox. Indicate only one address per input, press "
-#| "ENTER to add a new input. Use the '*' character to create a 'catchall' "
-#| "alias (ex: *@domain.tld)."
-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 ""
-"メールボックスのエイリアス\n"
-"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追"
-"加します\n"
-" 「キャッチオール」エイリアスを作成するには、 ' * '文字を使用してください "
-"(例: *@domain.tld)"
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr ""
-
-#: forms/account.py:265
-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:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "ドメインは存在しません"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "ローカルドメインは存在しません"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "ドメイン"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "ユーザーに管理されたドメイン"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "全般"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr ""
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "メール"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "アクセス許可"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "アカウントを更新しました"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "新しいアカウト"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "アカウントを作成しました"
-
-#: forms/alias.py:20
-#, fuzzy
-#| msgid "Invalid address"
-msgid "Random address"
-msgstr "不正なアドレス"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "メールアドレス"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"エイリアスアドレス\n"
-"キャッチオールエイリアスを作成するためには、ドメイン名だけを入力します "
-"(@domain.tld)"
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "受信者"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"アドレスはこのエイリアスが指し示すます。\n"
-"input ごとに1つだけのアドレスを記入し、 ENTER キーを押して、新しい input を追"
-"加します"
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "受信者が定義されていません"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "タイプ"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"このドメインのエイリアス \n"
-"input ごとに1つの名前を入力して、 ENTER キーを押して、新しい input を追加しま"
-"す"
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-#, 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 applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"デフォルトのクォータ (MB) が、値を指定しないで、新しく作成されたドメインに適"
-"用されます。\n"
-"値が0の場合は、クォータ制限はありません。"
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "ドメインエイリアス"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr " %s という名前は、すでに存在しています"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "ドメイン"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "ドメイン管理者を作成する"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "自動的にドメインの管理者を作成する"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "名前"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"管理者の名前\n"
-"ここでは、ドメイン名を含めないでください、それが自動的に付加されます。"
-
-#: forms/domain.py:251
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Generate a random password for the administrator."
-msgstr "ドメイン管理者を作成する"
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr ""
-
-#: forms/domain.py:260
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Create a mailbox for the administrator."
-msgstr "ドメイン管理者を作成する"
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "エイリアスを作成"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "自動的にドメインの標準的なエイリアスを作成する"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "不正なフォーマット"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "ドメインが修正されました"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "オプション"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "新しいドメイン"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "ドメインが作成されました"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "セパレーター"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "受信者"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "\",\"で区切られた1つまたは複数の受信者を示します"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "ローカルコピーを保持する"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "メッセージを転送して、ローカルのメールボックスへコピーを格納します。"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "ファイルを選択"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "エラーのときに続行する"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "重複したオブジェクトをエラーとして処理しない"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "パスワード暗号化"
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"ファイルに含まれるパスワードが暗号化されていない場合は、このオプションを"
-"チェックしてください"
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "アカウントのインポートに失敗しました (%s): ドメインが存在しません"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "メールボックス {} はすでに存在します"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "アカウントのインポートに失敗しました (%s): 不正なクォータの値"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "ID"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "転送先"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "メールボックスは必須です"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "ドメインのインポートは許可されていません"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "ドメインエイリアスのインポートは許可されていません"
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No information available for this domain."
-msgid "No DNS record found for %s"
-msgstr "このドメインに関する情報がありません。"
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "No information available for this domain."
-msgid "No %(type)s record for %(name)s"
-msgstr "このドメインに関する情報がありません。"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid quota value for domain '%s'"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "不正なドメイン %s のクォータ値"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "オブジェクトはすでに存在します: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d オブジェクトのインポートに成功しました"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain not found."
-msgid "Domain has no MX record"
-msgstr "ドメインが見つかりません"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] ドメイン {} の DNSBL結果"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "ドメインが見つかりません"
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "このエイリアス名がすでに存在しています"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "アドレス"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "エイリアスアドレス"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "有効"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "このエイリアスをアクティブにするために確認してください"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr ""
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr ""
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "エイリアス"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "不正なアドレス"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "ローカル受信者 {}@{} は見つかりません"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "不正な行: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "名前"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "ドメイン名"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "このドメインをアクティブするために確認してください"
-
-#: models/domain.py:49
-#, fuzzy
-#| msgid "Enable DNSBL checks"
-msgid "Enable DNS checks"
-msgstr "DNSBL チェックを有効にする"
-
-#: models/domain.py:50
-#, fuzzy
-#| msgid "Check to activate this domain"
-msgid "Check to enable DNS checks for this domain"
-msgstr "このドメインをアクティブするために確認してください"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "不正な行"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No information available for this domain."
-msgid "{}: no authorized MX record found for domain"
-msgstr "このドメインに関する情報がありません。"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '%s'"
-msgid "{}: invalid quota value for domain"
-msgstr "不正なドメイン %s のクォータ値"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid quota value for domain '%s'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "不正なドメイン %s のクォータ値"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Invalid quota value for domain '%s'"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "不正なドメイン %s のクォータ値"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "エイリアス名"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "ターゲット"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "ドメインこのエイリアスポイントへ"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "不明なドメイン %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "メールボックスアドレス (@domain.tld 部分なし)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "メールボックスの場所の取得に失敗しました (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "クォータは必須です"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain created"
-msgid "{}: domain quota exceeded"
-msgstr "ドメインが作成されました"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "不正なフォーマット"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-#| msgid "disabled"
-msgctxt "checks"
-msgid "Disabled"
-msgstr "無効化"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "No information available for this domain."
-msgid "No record found"
-msgstr "このドメインに関する情報がありません。"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Statistics"
-msgid "Global statistics"
-msgstr "統計情報"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "数量"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "ドメインエイリアス"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-#, fuzzy
-#| msgid "Per-domain counters"
-msgid "Per-domain statistics"
-msgstr "ドメインごとのカウンター"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-msgid "Administered domains"
-msgstr ""
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:12
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "アドレス"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-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_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Message"
-msgstr "使用量 (%%)"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "メールボックス"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "作成日時"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "最終修正日時"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "メールボックスエイリアス"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Usage"
-msgstr "使用量 (%%)"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "管理者"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "このパーミッションを削除"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "ドメイン管理者が指定されていません"
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "タグ"
-
-#: templates/admin/domain_headers.html:7
-#, fuzzy
-#| msgid "Status"
-msgid "DNS status"
-msgstr "ステータス"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "アション"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "新しいドメイン管理者を作成できません"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "制限"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "Alias created"
-msgid "Allocated"
-msgstr "エイリアスが作成されました"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "使用量 (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "無効化"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "電子メールをほかのアドレスへ自動的に転送します"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "更新"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "値"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "フルネーム / 受信者"
-
-#: templates/admin/import_domains_form.html:6
-#, fuzzy
-#| msgid ""
-#| "Provide a CSV file where lines respect one of the following formats:\n"
-#| "\n"
-#| " - domain; name; quota; enabled
\n"
-#| " - domainalias; name; targeted domain; enabled
\n"
-#| " %s\n"
-#| "
\n"
-#| "The first element of each line is mandatory and must be equal to one "
-#| "of the previous values.
\n"
-#| "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; 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"
-"- domain; 名前; クォータ; 有効フラグ
\n"
-"- domainalias; 名前; 対象のドメイン; 有効フラグ
\n"
-"%s\n"
-"
\n"
-"各行の最初の要素は必須で、上の値に等しくなければなりません。
\n"
-"セパレータとして別の文字を使用することができます。
\n"
-
-#: templates/admin/import_identities_form.html:6
-#, fuzzy
-#| msgid ""
-#| "Provide a CSV file where lines respect one of the following formats:\n"
-#| "\n"
-#| " - domain; name; quota; enabled
\n"
-#| " - domainalias; name; targeted domain; enabled
\n"
-#| " %s\n"
-#| "
\n"
-#| "The first element of each line is mandatory and must be equal to one "
-#| "of the previous values.
\n"
-#| "You can use a different character as separator.
\n"
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"次のどちらかのフォーマットに従った CSV ファイルを用意してください:\n"
-"\n"
-"- domain; 名前; クォータ; 有効フラグ
\n"
-"- domainalias; 名前; 対象のドメイン; 有効フラグ
\n"
-"%s\n"
-"
\n"
-"各行の最初の要素は必須で、上の値に等しくなければなりません。
\n"
-"セパレータとして別の文字を使用することができます。
\n"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "ヘルプ"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "インポート中 ..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "値を選択してください"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "ドメインのデフォルト値を使う"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "更新"
-
-#: 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
-#, 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
-#, python-format
-msgid ""
-"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
-"providers:"
-msgstr ""
-"Modoboa は、ドメイン %(domain)s が、以下の DNSBL プロバイダーに載っていること"
-"を検出しました:"
-
-#: 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 ""
-"ドメインのレピュテーションが影響を受けることになりますし、それから来るメール"
-"はスパムと見なされる可能性があります。あなたは、これらのプロバイダーに連絡し"
-"て、検出されたIPアドレスを登録解除してもらう必要があります。"
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "検索"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "ドメイン一覧を表示"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "クォータ一覧を表示"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "インポート"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "エクスポート"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "ID 一覧を表示"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "ドメインの ID を表示"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "ドメインエイリアス"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "{} を編集"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "%s を削除しますか?"
-
-#: tests/test_mx.py:155
-#, fuzzy, python-format
-#| msgid "No information available for this domain."
-msgid "No MX record for %s"
-msgstr "このドメインに関する情報がありません。"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "このエイリアス名がすでに存在しています"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "作成"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "新しいエイリアス"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "エイリアスが作成されました"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "エイリアスは修正されました"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr ""
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "{} のDNSBL 要約"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "ドメインを削除しました"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "ID をエクスポート"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "ドメインをエクスポート"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "不正なリクエスト"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "アカウントを削除しました"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "ドメインをインポート"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "ID をインポート"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "転送先が更新されました"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "メールボックス所有者"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "ファイルシステム上のメールボックスを所有するUNIXアカウント"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "ドメイン %s は、存在しません"
-
-#, fuzzy
-#~| msgid "Invalid format"
-#~ msgid "Raw format"
-#~ msgstr "不正なフォーマット"
-
-#~ msgid "File name"
-#~ msgstr "ファイル名"
-
-#, fuzzy
-#~| msgid "No information available for this domain."
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "このドメインに関する情報がありません。"
-
-#, fuzzy
-#~| msgid "No information available for this domain."
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "このドメインに関する情報がありません。"
-
-#, fuzzy
-#~| msgid "No information available for this domain."
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "このドメインに関する情報がありません。"
-
-#, 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の場合は、クォータ制限はありません。"
-
-#, fuzzy
-#~| msgid "No information available for this domain."
-#~ msgid "No DNS records found without MX for %s"
-#~ msgstr "このドメインに関する情報がありません。"
-
-#, fuzzy
-#~| msgid "No information available for this domain."
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "このドメインに関する情報がありません。"
-
-#~ msgid ""
-#~ "Default quota in MB applied to mailboxes. Leave empty to use the default "
-#~ "value."
-#~ 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/ja_JP/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ja_JP/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 6675374b1..000000000
--- a/modoboa/admin/locale/ja_JP/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,65 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Japanese (Japan) (https://www.transifex.com/tonio/teams/13749/"
-"ja_JP/)\n"
-"Language: ja_JP\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "表示するドメインはありません。"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "ドメインディレクトリを削除しないでください"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "この操作は、このドメインに関連するすべてのデータを削除します。"
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"この操作は、アカウントを除いたこのドメインに関連するすべてのデータを削除しま"
-"す。"
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "表示するクォータはありません"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "表示するクォータはありません"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "ドメイン管理者が指定されていません"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "表示する ID はありません"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "メールボックスディレクトリを削除しないでください"
diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
deleted file mode 100644
index 5818ac332..000000000
--- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1491 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Andrew , 2014
-# ABC, 2017
-# Harrie v.d. Vegt , 2016
-# J Rosier , 2020,2023
-# MC Moerkerk , 2019
-# Peter van den Heuvel , 2017
-# Remco de Hiep , 2017
-# R Kloosterman , 2016
-# Ronald Otto , 2017
-# TuxBrother , 2014
-# Tuxis Internet Engineering V.O.F. , 2016
-# Tuxis Internet Engineering V.O.F. , 2017-2018
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:45+0000\n"
-"Last-Translator: J Rosier , 2020,2023\n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: nl_NL\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr "Quota gedeeld tussen mailboxen. Kan uitgedrukt worden in kB, MB (standaard) of GB. Een waarde van 0 betekent geen quota."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "Standaard quotum in MB per mailbox. 0 betekent geen quotum."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Geen geauthoriseerd MX record gevonden voor dit domein"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Kan niet groter zijn dan domeinquotum"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Toegang geweigerd."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73
-#: api/v2/serializers.py:359 forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Dit veld is verplicht"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr "Lijst van beheerde domeinen (alleen resellers en domeinbeheerders)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Niet toegestaan voor deze rol."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Moet gelijk zijn aan de mailbox full_address"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Dit veld is verplicht."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Lokaal domein {} bestaat niet"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Lijst ontvangers."
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Je hebt geen toegang tot dit domein."
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Je hebt geen toegang tot deze mailbox."
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr "Hier is je nieuwe Modoboa wachtwoord:{}"
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Gebruiker '%s' bestaat al"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Dit moet een positief geheel getal zijn."
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Map niet gevonden."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "Openssl kan niet gevonden worden. Controleer of dit geïnstalleerd is."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr "Dit veld laat alleen geldige IP-adressen (of netwerken) toe"
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Definieer ten minste 1 geautoriseerd netwerk / adres"
-
-#: api/v2/serializers.py:459
-msgid "A mailbox is required to create aliases."
-msgstr "Er is een mailbox vereist om een alias te creëren"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Je hebt geen toegang tot dit domein"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Je kunt je eigen domein niet verwijderen"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domeinen"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "MX Controles inschakelen"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Controleer of ieder domein een geldig MX-record heeft"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "Geldige MX'en"
-
-#: app_settings.py:37 app_settings.py:312
-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 "Een lijst van IP-adressen waaraan alle MX-records moeten voldoen. Er zal een waarschuwing getoond worden voor records die niet overeenkomen."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Nieuwe domeinen moeten geauthoriseerde MX-record(s) gebruiken."
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr "Een domein niet aanmaken als het MX-record het adres niet gebruikt."
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr "Activeer SPF controle"
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr "Controleer of ieder domein een geldig SPF-record heeft"
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr "Activeer DKIM-controle"
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Controleer of ieder domein met geactiveerde DKIM een geldig DNS record heeft"
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr "Activeer DMARC-controle"
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Controleer of ieder domein een geldig DMARC-record heeft"
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr "Activeer controle van automatische configuratie"
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Controleer of ieder domein geldige records voor automatische configuratie heeft."
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "DNSBL Controles inschakelen"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Controleer ieder domein tegen de bekende DNSBL providers"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr "Eigen DNS server"
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr "Gebruik een eigen DNS server in plaats van lokale server configuratie"
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "DKIM Key opslagdirectory"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr "Absolute pad van de directory waar DKIM private keys worden opgeslagen. Let erop dat deze directory van de root-gebruiker is en niet leesbaar is voor andere gebruikers."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Standaard DKIM key lengte"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Standaard lengte in bits voor nieuw gegenereerde DKIM keys."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Standaard domeinquotum"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr "Standaard quotum (in MB) om op nieuw aangemaakte domeinen zonder waarde toe te passen. Een waarde van 0 betekent geen quotum."
-
-#: app_settings.py:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr "Standaard verzendlimiet per domein"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr "Aantal mails dat nieuwe domeinen per dag mogen verzenden. Laat leeg voor geen limiet."
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Mailboxen"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Pas mailboxen op het bestandssysteem aan"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr "Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of verwijderd worden in Modoboa."
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Standaard mailbox quota"
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr "Standaard mailboxquotum (in MB), toegepast op nieuwe mailboxen zonder gespecificeerde waarde. De waarde '0' betekent geen quotum."
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr "Standaard verzendlimiet voor mailboxen"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr "Aantal mails dat nieuwe mailboxen per dag mogen verzenden. Laat leeg voor geen limiet."
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Automatish een account verwijderen"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Als een mailbox wordt verwijderd, verwijder dan ook het bijbehorende account"
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Domein en mailbox automatisch aanmaken"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Maak een alias aan als een mailbox hernoemd wordt."
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "Maak een alias aan voor het oude adres als een mailbox hernoemd wordt."
-
-#: app_settings.py:407
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created domains with no "
-"value specified. A value of 0 means no quota."
-msgstr "Standaard mailboxquota (in MB) die worden toegepast op nieuwe domeinen zonder gespecificeerde waarde. Een 0 betekent geen quota."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Beheer"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domein"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Doorstuurdomein"
-
-#: constants.py:42
-msgid "Opened"
-msgstr "Geopend"
-
-#: constants.py:43
-msgid "Closed"
-msgstr "Gesloten"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Gebruikersnaam"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr "De naam van de gebruiker. Moet een geldig e-mailadres zijn voor gebruikers of administrators met een mailbox."
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rol"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Kies"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Welk niveau van rechten deze gebruiker zal hebben"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Willekeurig wachtwoord"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr "Genereer een willekeurig wachtwoord. Als je dit account bijwerkt en deze optie aanvinkt wordt er een nieuw wachtwoord gegenereerd."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Wachtwoord"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Bevestiging"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Herhaal wachtwoord (voor verificatie)"
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Actief"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Alleen hoofdbeheerders hebben toegang tot deze modus"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "De wachtwoorden komen niet overeen."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Je kunt je eigen account niet uitschakelen"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Maak een alias aan met het oude adres"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45
-#: templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Quota"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a"
-" custom value or use domain's default one. Leave empty to define an "
-"unlimited value (not allowed for domain administrators)."
-msgstr "Quotum voor deze mailbox; kan uitgedrukt worden in kB, MB (standaard) of GB. Geef een aangepaste waarde of gebruik de standaard voor dit domein. Laat dit leeg voor een ongelimiteerde waarde (niet toegestaan voor domeinadministrators)."
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50
-#: templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Verzendlimiet e-mails"
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr "Aantal e-mails dat deze mailbox per dag mag verzenden"
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(sen)"
-
-#: forms/account.py:256
-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(en) van deze mailbox. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen. Om een 'catch-all'-adres te maken voer je alleen het domein in (bijvoorbeeld: @domein.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Afzenderadressen"
-
-#: forms/account.py:265
-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 "Extra afzenderadres(sen) voor dit account. De gebruiker wordt toegestaan om dit adres als verzender te gebruiken voor uitgaande berichten, ook al bestaat dit adres niet lokaal. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domein bestaat niet"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Domein bestaat niet lokaal"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domein(en)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domein(en) die gebruiker mag beheren"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Algemeen"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profiel"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "E-mail"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Rechten"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Account aangepast"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nieuw account"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Account aangemaakt"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Willekeurig adres"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "mailadres"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr "Het alias-adres. Om een 'catch-all'-adres te maken voer je alleen het domein in (bijvoorbeeld: @domein.nl)."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Ontvangers"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr "Adressen waarnaar deze alias zal verwijzen. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Geen ontvanger opgegeven"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Type"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-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:39
-msgid "Key selector"
-msgstr "Key selector"
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr "Standaard quotum toegepast op alle mailboxen. Kan uitgedrukt worden in kB, MB (standaard) of GB. Een waarde van 0 betekent geen quotum."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "domeinalias"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Een %s met deze naam bestaat al"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "DKIM Key opslagdirectory niet geconfigureerd"
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Je kunt geen onbeperkt quotum definiëren."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domein"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Maak een domeinbeheerder aan"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Automatisch een beheerder aanmaken voor dit domein"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Naam"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr "De naam van de beheerder. De domeinnaam word automatisch toegevoegd."
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Genereer een willekeurig wachtwoord voor de beheerder."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Met een mailbox"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Maak een postbus voor de beheerder."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Aliassen aanmaken"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automatisch een standaard alias voor dit domein aanmaken"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Verkeerd format"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domein gewijzigd"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opties"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Nieuw domein"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domein aangemaakt"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Scheidingsteken"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Ontvanger(s)"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Lokale kopie behouden"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Stuur berichten door en sla een kopie op in je mailbox"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "Bestand selecteren"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Doorgaan als er een fout optreedt"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Zie duplicaten niet als fout"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Versleutel wachtwoorden"
-
-#: 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 je bestand niet versleuteld zijn"
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Accounts importeren mislukt (%s): domein bestaat niet"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Mailbox {} bestaat al"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Account import is mislukt (%s): verkeerde quotumwaarde"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identiteiten"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Doorsturen"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Er is een mailbox nodig"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Je mag geen domeinen importeren"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Je hebt geen rechten om domeinaliassen te importeren."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr "Geen DNS record gevonden voor %s "
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr "Geen %(type)s record voor %(name)s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Geen werkende nameservers gevonden"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS timeout, het was niet mogelijk om %s op te zoeken"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr "DNS naam is te lang: %s"
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Ongeldig IP-adres format voor {domain}; {addr}"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Object bestaat al: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objecten succesvol geïmporteerd"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "CSV bestand is niet gecodeerd in UTF-8, aan het proberen om de codering te raden"
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "CSV bestand aan het lezen met %(encoding)scodering"
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Kan CSV bestand niet decoderen met %(encoding)scodering"
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr "MX {} getoond door DNSBL provider {}"
-
-#: management/commands/subcommands/_mx.py:169
-msgid "Domain has no MX record"
-msgstr "Domein heeft geen MX record"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Domein {} heeft geen MX-record"
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr "Ongeldig MX record: {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "MX-record voor domein {0} is ongeldig: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] MX problemen voor domein {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL problemen voor domein {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domein niet gevonden."
-
-#: models/alias.py:37
-msgid "An alias with this name already exists."
-msgstr "Een alias met deze naam bestaat al."
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "adres"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Het alias adres"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "actief"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Selecteer om deze alias te activeren"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Omschrijving"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Verloop op"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Ongeldig adres"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Lokale ontvanger {}@{} niet gevonden"
-
-#: models/alias.py:215
-msgid "Invalid line: {}"
-msgstr "Ongeldige regel: {}"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "naam"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "De domeinnaam"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr "Aantal mails dat dit domein per dag mag verzenden"
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Selecteer om dit domein te activeren"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Schakel DNS checks in."
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Schakel in om DNS controles voor dit domein uit te voeren. "
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Zet DKIM ondertekening aan"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr "Als je deze functie aanzet, zal er een DKIM key gegenereerd worden voor dit domein."
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Sleutellengte"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Verkeerde regel"
-
-#: models/domain.py:367
-msgid "{}: no authorized MX record found for domain"
-msgstr "{}: geen goedgekeurd MX record gevonden voor dit domein"
-
-#: models/domain.py:374
-msgid "{}: invalid quota value for domain"
-msgstr "{}: ongeldige quotumwaarde voor dit domein"
-
-#: models/domain.py:381
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "{}: ongeldige standaard quotumwaarde voor dit domein"
-
-#: models/domain.py:386
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "{}: standaard mailboxquotum kan niet groter zijn dan domeinquotum"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "De aliasnaam"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "doel"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "De domeinalias verwijst naar"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Onbekend domein %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Mailbox adres (zonder het @domein.naam deel)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Mislukt om de mailbox locatie te verkijgen (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Een quotum is vereist"
-
-#: models/mailbox.py:261
-msgid "{}: domain quota exceeded"
-msgstr "{}: domeinquotum overschreden"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Sluiten"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "DKIM publieke key voor %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Ruw format. Klik om te kopiëren"
-
-#: templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Blind/named format. Klik om te kopiëren"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Uitgeschakeld"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "In afwachting van controles"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr "Geen record gevonden"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Wachten op het genereren van een sleutel"
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Globale statistieken"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Hoeveelheid"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Domeinaliassen"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistieken per domein"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(uitgeschakeld)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Overzicht"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Naam"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Aangemaakt"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Laatste login"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Tweede mailadres"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Niet opgegeven"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Telefoonnummer"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Beheerde domeinen"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Geen domein opgegeven."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliassen"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Geen alias opgegeven"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Extra afzenderadressen"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Geen afzenderadres opgegeven"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domein is gedeactiveerd"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Aangepast"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Provider"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adres"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Status"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "Staat op de lijst"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Alles is OK, dit domein staat niet op de lijst."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Geen informatie beschikbaar over dit domein."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Geopende alarmen voor"
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr "Datum"
-
-#: templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr "Bericht"
-
-#: templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Mailbox"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "geen geopend alarm"
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Aanmaakdatum"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Laatst gewijzigd"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Mailbox aliassen"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Gebruik"
-
-#: templates/admin/domain_detail.html:57
-#: templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "gebruikt"
-
-#: templates/admin/domain_detail.html:58
-#: templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "toegewezen"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "per dag"
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "gebruikt"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM sleutel"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Toon sleutel"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#: templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr "DKIM sleutels bestaan al voor dit domein. Wil je ze overschrijven?"
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr "Nee"
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Nieuwe sleutel genereren"
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr "Ja"
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Niet gegenereerd"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Beheerders"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Deze bevoegdheid verwijderen"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nog geen domeinbeheerder opgegeven"
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Labels"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS status"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Acties"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Je kunt geen nieuwe domeinbeheerder aanmaken"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Toevoegen"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Queue ID"
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr "Van"
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr "Aan"
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limiet"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Gebruikt"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Toegewezen"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Gebruik (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "uitgeschakeld"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Mail automatisch doorsturen naar een ander adres"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "Toepassen"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Account"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Waarde"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Volledige naam/Ontvanger"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 ervoor dat de regels voldoen aan een van de volgende formaten: - domain; name; quota; default mailbox quota; enabled
- domainalias; name; targeted domain; enabled
- relaydomain; name; target host; target port; service; enabled; verify recipients
Het eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.
Je kan een eigen scheidingsteken gebruiken.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group;"
-" address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can"
-" use a different character as separator.
"
-msgstr "Lever een CSV bestand en zorg ervoor dat de regels voldoen aan een van de volgende formaten:\n\n- account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]
\n- alias; address; enabled; internal recipient
\n- forward; address; enabled; external recipient
\n- dlist; address; enabled; recipient; recipient; ...
\n
\nHet eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.
\nJe kan een eigen scheidingsteken gebruiken.
"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Help"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importeren..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Kies een waarde"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Gebruik de standaardwaarde van dit domein"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Bijgewerkt"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "Dit IP-adres komt niet overeen met een van de valide MX'en zoals gedefinieerd in de instellingen"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Geen geldig MX-record voor dit domein gevonden."
-
-#: 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 heeft vastgesteld dat het domein %(domain)s op de volgende DNSBL lijsten staat:"
-
-#: 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 "De reputatie van dit domein wordt hierdoor aangetast er bestaat een kans dat e-mail van dit domein als spam wordt gezien. Je zou contact moeten opnemen met deze providers en hun vragen om deze IP adressen van de lijst te halen."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr "Modoboa heeft vastgesteld dat het domein %(domain)s geen geldig MX-record heeft:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Zoeken"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "geactiveerd_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "geactiveerd_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Toon domeinen"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Toon quota"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr "Berichtenlogboek"
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importeren"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exporteren"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Toon identiteiten"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Toon de identiteiten van dit domein"
-
-#: templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr "Toon domeinalarmen"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Bewerk {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Verwijder %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Geen MX record voor %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Onjuist IP adres voor %(domain)s: %(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Een alias met deze naam bestaat al"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Aanmaken"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Nieuwe alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias aangemaakt"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias aangepast"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias verwijderd"
-msgstr[1] "Aliassen verwijderd"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "MX-records van {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "DNSBL overzicht voor {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domeinen verwijderd"
-msgstr[1] "Domeinen verwijderd"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Identiteiten exporteren"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Exporteer domeinen"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Ongeldig verzoek"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Account verwijderd"
-msgstr[1] "Accounts verwijderd"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importeer domeinen"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importeer identiteiten"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Doorstuuradres aangepast"
diff --git a/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po
deleted file mode 100644
index b909ad2bb..000000000
--- a/modoboa/admin/locale/nl_NL/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,60 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Harrie v.d. Vegt , 2016
-# J Rosier , 2023
-# TuxBrother , 2014
-# Tuxis Internet Engineering V.O.F. , 2017
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:50+0000\n"
-"Last-Translator: J Rosier , 2023\n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: nl_NL\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Geen domeinen meer om weer te geven"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "De map van dit domein niet verwijderen"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Deze actie zal ALLE data verwijderen die bij dit domein hoort."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "Deze actie zal alle data die bij dit domein hoort verwijderen, behalve de accounts."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Geen quotum meer om weer te geven"
-
-#: static/admin/js/admin.js:180
-msgid "No more log to show"
-msgstr "Geen logbestand meer om weer te geven"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Geen domeinbeheerder toegewezen"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Geen identiteiten meer om weer te geven"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Verwijder de map van deze mailbox niet"
diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po
deleted file mode 100644
index 513cda024..000000000
--- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1603 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/"
-"pl_PL/)\n"
-"Language: pl_PL\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
-"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
-"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Miejsce dzielone między skrzynki. Może być wyrażone w KB, MB (domyślnie) lub "
-"GB. Wartość 0 oznacza brak limitu."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak "
-"ograniczenia."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX "
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Nie może być wyższa niż limit domeny"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Odmowa dostępu"
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "To pole jest wymagane"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Lista administratorów domen (tylko resellerów i administratorów domen)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Niedozwolone dla tej roli."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Musi być równe z full_address skrzynki."
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "To pole jest wymagane"
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Lokalna domena {} nie istnieje"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "Lista odbiorców"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Nie masz dostępu do tej domeny."
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Nie masz dostępu do tej skrzynki."
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr "Twoje nowe hasło do Modoboa to: {}"
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Użytkownik '%s' już istnieje"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Musi być liczbą całkowitą dodatnią"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Katalog nie znaleziony."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "Brak openssl , upewnij się że jest zainstalowany."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "Skrzynka jest obowiązkowa"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Nie masz uprawnień dla tej domeny"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Nie możesz usunąć swoje własnej domeny"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domeny"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Włącz sprawdzanie rekordów MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Sprawdź czy dla domeny zdefiniowano poprawny rekord MX"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "Poprawne MXy"
-
-#: app_settings.py:37 app_settings.py:312
-msgid ""
-"A list of IP or network address every MX record should match. A warning will "
-"be sent if a record does not respect it."
-msgstr ""
-"Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie "
-"wysłany w przypadku błędu."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Nowe domeny muszą używać autoryzowanych MX'ów"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze "
-"zdefiniowanych adresów."
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr "Włącz sprawdzanie rekordów SPF"
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr "Sprawdź czy każda domena posiada aktualny SPF rekord"
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr "Włącz sprawdzanie rekordów DKIM"
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Sprawdź czy każda domena posiada aktualny DKIM rekord w strefie DNS"
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr "Włącz sprawdzanie DMARC"
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Sprawdź czy każda domena posiada aktualny DMARC rekord"
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr "Włącz sprawdzanie poprawności autokonfiguracji"
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-"Sprawdza, czy każda domena ma prawidłowe rekordy pozwalające na "
-"autokonfigurację"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Włącz sprawdzanie DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Sprawdź każdą domenę po kątem głównych providerów DNSBL"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr "Własny serwer DNS"
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr "Użyj własnego serwera DNS zamiast konfiguracji lokalnego serwera"
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "Katalog przechowywania kluczy DKIM"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Ścieżka bezwzględna do katalogu w którym będą trzymane klucze prywatne DKIM. "
-"Upewnij się że właścicielem katalogu jest \"użytkownik root\" i że katalog "
-"nie jest publicznie dostępny do odczytu."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Domyślna długość klucza DKIM"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Domyślna długość w bitach dla nowo wygenerowanych kluczy DKIM."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Domyślne ograniczenie dla domeny"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr ""
-"Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - "
-"brak ograniczenia)"
-
-#: app_settings.py:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr "Domyślny limit wysyłania dla domey"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-"Liczba wiadomości, które świeżo utworzone domeny będą mogły wysłać dziennie. "
-"Pozostaw puste dla braku limitu."
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Skrzynki pocztowe"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Przechowuj skrzynka na filesystemie"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub "
-"usuniętę przez Modoboa"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Domyślna przestrzeń dla konta pocztowego"
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Domyślny limit skrzynki (w MB) stosowany dla świeżo utworzonych skrzynek, "
-"dla których nie podano wartości. Wartość 0 oznacza brak limitu."
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr "Domyślny limit wysyłania skrzynki"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-"Liczba wiadomości, które będą mogły wysyłać świeżo utworzone skrzynki na "
-"dzień. Pozostaw puste dla braku limitu."
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Automatyczne usuwanie konta"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto"
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatyczne tworzenie domeny/skrzynki"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto"
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Utwórz alias podczas zmiany nazwy skrzynki"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "Utwórz alias używając starego adresu podczas zmiany nazwy skrzynki."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox quota (in MB) applied to freshly created mailboxes 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 ""
-"Domyślny limit skrzynki (w MB) stosowany dla świeżo utworzonych skrzynek, "
-"dla których nie podano wartości. Wartość 0 oznacza brak limitu."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administracja"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domena"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Domena przekazująca"
-
-#: constants.py:42
-msgid "Opened"
-msgstr "Otwarty"
-
-#: constants.py:43
-msgid "Closed"
-msgstr "Zamknięty"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Username"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"Username musi być poprawnym adresem e-mail dla zwykłych użytkowników i "
-"administratorów posiadających skrzynkę."
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rola"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Wybierz"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Jaki zakres uprawnień będzie miał użytkownik"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Losowe hasło"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Wygeneruj losowe hasło. Jeśli aktualizujesz to konto i zaznaczysz te pole, "
-"to zostanie wygenerowane nowe hasło."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Hasło"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Potwierdzenie"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Wprowadź hasło ponownie"
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Włączone"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Tylko super administratorzy mogą korzystać z tej opcji"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Hasła nie są zgodne"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Nie możesz wyłączyć swojego konta"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Utwórz alias używając starego adresu"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Limit"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Limit miejsca dla tej skrzynki. Może być wyrażony w KB, MB(domyślnie) lub "
-"GB. Podaj własną wartość lub użyj domyślnej wartości domeny. Brak limitu "
-"jeśli pozostawisz niewypełnione (opcja niedozwolona dla administratorów "
-"domen)"
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limit wysyłania wiadomości"
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr "Liczba wiadomości, które ta skrzynka może wysłać w ciągu jednego dnia"
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(y)"
-
-#: forms/account.py:256
-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(y) dla tej skrzynki. Podaj jeden adres w polu. Naciśnij ENTER aby "
-"dodać kolejne pole. Aby stworzyć alias \"catchall\" po prostu podaj nazwę "
-"domeny (@domena.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Adres nadawcy"
-
-#: forms/account.py:265
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Dodatkowe adresy nadawcy dla tego konta. Użytkownik będzie mógł tych adresów "
-"podczas wysyłania wiadomości, nawet jeśli taki nie istnieje lokalnie. Podaj "
-"jeden adres w polu. Naciśnij ENTER aby dodać nowe pole."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domena nie istnieje"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Domena lokalna nie istnieje"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domena(y)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domena(y), którmi zarządza użytkownik"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Ogólne"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profil"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Mail"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Uprawnienia"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Konto zaktualizowane"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nowe konto"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Konto utworzone"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Adres losowy"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Adres e-mail"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Adres aliasu. W celu utworzenia aliasu typu catchall wprowadź jedynie nazwę "
-"domeny (np. @domena.pl)"
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Odbiorcy"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Adres na który wskazuje alias. Wprowadź pojedynczo. Wciśnij ENTER aby dodać "
-"kolejny."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Nie zdefiniowano odbiorców"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alias(y) tej domeny. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr "Wybór klucza"
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Domyślne ograniczenie miejsca dla skrzynek. Może być wyrażone w KB, MB "
-"(domyślnie) lub GB. Wartość 0 oznacza brak ograniczenia."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "alias domeny"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Nazwa %s już istnieje"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "Katalog przechowywania kluczy DKIM nie został skonfigurowany"
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Nie możesz przypisać nielimitowanej przestrzeni"
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domena"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Utwórz administratora domeny"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Automatycznie utwórz administratora dla tej domeny"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nazwa"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Nazwa administratora. Nie dodawaj tutaj nazwy domeny, zostanie dodana "
-"automatycznie"
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Wygeneruj losowe hasło dla administratora."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Ze skrzynką"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Utwórz skrzynkę dla administratora."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Utwórz aliasy"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automatycznie utwórz standardowe aliasy dla tej domeny"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Niepoprawny format"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domena zmodyfikowana"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opcje"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Nowa domena"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domena utworzona"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separator"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Odbiorca(y)"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Wprowadź jednego lub wielu odbiorców używając przecinka"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "Zachowuj lokalne kopie"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Przekazuj wiadomości i przechowuj kopie w twojej skrzynce"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "Wybierz plik"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Kontynuuj przy błędzie"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Nie traktuj zdublowanych obiektów jako błąd"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Szyfruj hasła"
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "Zaznacz opcję jeśli hasła w twoim pliku nie są zaszyfrowane"
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Błąd importu (%s): domena nie istnieje"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Skrzynka {} już istnieje"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Błąd importu (%s): błędna wartość limitu"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Tożsamości"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Przekaż"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Skrzynka jest obowiązkowa"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Nie masz uprawnień do importowania domen"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Nie masz uprawnień do importowania aliasów."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr "Nie znaleziono rekordu DNS dla %s"
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr "Brak %(type)s zapisów dla %(name)s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Znaleziono nie działające serwery nazw"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-"Upłynąć czas na rozwiązanie nazwy w DNS, w tym momencie nie potrafię odpytać "
-"%s"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Nieprawidłowy format adresu IP dla {domain}; {addr}"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Obiekt %s już istnieje"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "Zaimportowano %d obiektów z sukcesem"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "Plik CSV nie jest w formacie UTF-8, próbuję rozpoznać kodowanie"
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "Wczytywanie pliku CSV używając kodowania %(encoding)s"
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Nie potrafię zdekodować pliku CSV używając kodowania %(encoding)s"
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr "MX {} wymienione przez dostawcę DNSBL {}"
-
-#: management/commands/subcommands/_mx.py:169
-msgid "Domain has no MX record"
-msgstr "Domena {} nie ma zdefiniowanego rekordu MX"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Domena {} nie ma zdefiniowanego rekordu MX"
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr "Nieprawidłowy rekord MX: {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "Rekord MX dla domeny {0} jest niepoprawny: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] Wykryto problem(y) z MX dla domeny {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL problem(y) dla domeny {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domena nie znaleziona."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Alias z taką nazwą już istnieje"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "adres"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Adres aliasu."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "włączone"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Zaznacz aby aktywować ten alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Opis"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Wygasa"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Niepoprawny adres"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Lokalny odbiorca {}@{} nie został odnaleziony"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Niepoprawna linia: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "nazwa"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Nazwa domeny"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr "Liczba wiadomości, które ta domena może wysłać w ciągu jednego dnia"
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Zaznacz, aby aktywować tą domenę"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Aktywuj sprawdzanie rekordów DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Zaznacz aby aktywować sprawdzanie DNS dla tej domeny"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Włącz podpisywanie DKIM"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Jeśli włączysz tą funkcjonalność, dla tej domeny zostanie wygenerowany klucz "
-"DKIM"
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Długość klucza"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Niepoprawna linia"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "Nie znaleziono autoryzowanego rekordu MX dla domeny {}"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Niepoprawna wartość domyślna przydziału (quoty) dla domeny '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Domyślna wartość przydziału (quota) nie może być wyższa niż przydział domeny"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Nazwa aliasu"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "cel"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Alias domeny wskazuje na"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Nieznana domena %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Adres skrzynki (bez części @domena.pl)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Błąd - nie udało się odczytać lokalizacji skrzynki (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Limit jest wymagany"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Przekroczono limit przydziału"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Zamknij"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Klucz publiczny DKIM dla %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Format Bind/named"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Wyłączony"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Czeka na sprawdzenie"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr "Brak rekordów"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Oczekiwanie na wygenerowanie klucza"
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statystyki globalne"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Ilość"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Aliasy domen"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statystyki dla domeny"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(wyłączone)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Podsumowanie"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Pełna nazwa"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Utworzono"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Ostatnie logowanie"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Drugi adres email"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Nie zdefiniowano"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Numer telefonu"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Zarządzane domeny"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Brak zdefiniowanej domeny"
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Brak zdefiniowanych aliasów"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Dodatkowy adres nadawcy"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Brak zdefiniowanego adresu nadawcy"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domena wyłączona"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modyfikowano"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Dostawca"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adres"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Status"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "wylistowane"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Wszystko ok, ale ta domena nie jest wylistowana."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Brak dostępnych informacji dla tej domeny."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarm otwarty dla"
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr "Data"
-
-#: templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr "Wiadomość"
-
-#: templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Skrzynka"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Brak otwartego alarmu"
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data utworzenia"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data ostatniej modyfikacji"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Aliasy skrzynki"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Wykorzystanie"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "użyto"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "przydzielono"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "za dzień"
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "wykorzystano"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Klucz DKIM"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Pokaż klucz"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Wygeneruj nowy klucz"
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Nie wygenerowano"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratorzy"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Usuń to uprawnienie"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nie zdefiniowano jeszcze administratorów domeny."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tagi"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Status DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Akcje"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Nie możesz utworzyć nowego administratora domeny"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Dodaj"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "ID kolejki"
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr "Od"
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr "Do"
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limit"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Użyto"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Przydzielono"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Wykorzystanie (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "wyłączone"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Automatycznie przekazuj wiadomości do do innych odbiorców"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "Zaktualizuj"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Konto"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Wartość"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Pełna nazwa/Odbiorca"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 ""
-"Przygotuj plik CSV gdzie linie są nastepującego formatu:\n"
-" - domain; nazwa; quota; domyślna quota skrzynki; enabled"
-"li> \n"
-"
- domainalias; nazwa; docelowa domena; enabled
\n"
-"- relaydomain; nazwa; docelowy host; docelowy port; service; enabled; "
-"verify recipients
\n"
-"\n"
-"Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną "
-"z powyższych wartości.
\n"
-"Możesz użyc różnych znaków jako separatora pól.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Przygotuj plik CSV gdzie linie są następującego formatu:\n"
-" \n"
-"- konto; login; hasło; imię; nazwisko; enabled; grupa; addres; quota; "
-"[, domena, ...]
\n"
-"- alias; addres; enabled; recipient; recipient; ...
\n"
-"
\n"
-"Pierwszy element każdej linii jest obowiązkowy i musi być zawierać jedną "
-"z powyższych wartości.
\n"
-"Możesz użyć różnych znaków jako separatora pól."
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Pomoc"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importowanie..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Wybierz wartość"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Użyj domyślnej wartości dla domeny"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Zaktualizowane"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "Ten IP nie pasuje do żadnego poprawnego MX'a określonego w parametrach"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Nie znaleziono rekordu MX dla tej domeny"
-
-#: templates/admin/notifications/domain_in_dnsbl.html:3
-#, python-format
-msgid ""
-"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
-"providers:"
-msgstr ""
-"Modoboa znalazło tą domenę %(domain)s na liście DNSBL poniższych providerów:"
-
-#: templates/admin/notifications/domain_in_dnsbl.html:11
-msgid ""
-"The domain's reputation will be affected and there is a chance that emails "
-"coming from it are considered as spam. You should contact those providers "
-"and ask them to unlist detected IP address(es)."
-msgstr ""
-"Reputacja domeny zostanie naruszona i istnieje szansa, że wiadomości z niej "
-"pochodzące zostaną zakwalifikowane jako spam. Powinieneś skontaktować się z "
-"tymi dostawcami i poprosić o usunięcie wykrytych adresów (IP)."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu "
-"MX:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Szukaj"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "aktywowany_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "aktywowany_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Lista domen"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Lista limitów"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr "Logi wiadomości"
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importuj"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exportuj"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Lista tożsamości"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Pokaż tożsamości domeny"
-
-#: templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr "Wyświetl alarmy domeny"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Edytuj {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Usunąć %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Brak wpisów MX dla %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Nieprawidłowy format adresu IP dla %(domain)s; %(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Alias z taką nazwą już istnieje"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Utwórz"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Nowy alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias utworzony"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias zmodyfikowany"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias skasowano"
-msgstr[1] "Alias skasowano"
-msgstr[2] "Alias skasowano"
-msgstr[3] "Aliasy skasowano"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Rekordy MX dla {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "DNSBL podsumowanie dla {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domena usunięta"
-msgstr[1] "Domeny usunięte"
-msgstr[2] "Domeny usunięte"
-msgstr[3] "Domeny usunięte"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Eksportuj tożsamości"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Eksportuj domeny"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Nieprawidłowe żądanie"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Konto usunięte"
-msgstr[1] "Konta usunięte"
-msgstr[2] "Konta usunięte"
-msgstr[3] "Konta usunięte"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importuj domeny"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importuj tożsamości"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Reguła przekazywania zmodyfikowana"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Właściciel skrzynek"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "Konto UNIX właściciela skrzynek na filesystemie"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Domena '%s' nie istnieje"
-
-#~ msgid "Raw format"
-#~ msgstr "Format Raw"
-
-#~ msgid "Admin"
-#~ msgstr "Administrator"
diff --git a/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po
deleted file mode 100644
index a623fc170..000000000
--- a/modoboa/admin/locale/pl_PL/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Polish (Poland) (https://www.transifex.com/tonio/teams/13749/"
-"pl_PL/)\n"
-"Language: pl_PL\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
-"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
-"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Brak domen do pokazania"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Nie usuwaj katalogu domeny"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Ta operacja usunie WSZYSTKIE dane powiązane z tą domeną."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Ta operacja usunie wszystkie dane powiązana z tą domeną za wyjątkiem kont."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Brak limitów do wyświetlenia"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Brak limitów do wyświetlenia"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Nie zdefiniowano administratora domeny"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Brak tożsamości do wyświetlenia"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Nie usuwaj katalogu skrzynki pocztowej"
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index 43846ffe4..000000000
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1669 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# csmk, 2014
-# Ian Moone, 2016
-# Felipe Morato , 2017
-# Jhon Pitolomeux , 2016
-# Jose Marcos Araujo , 2016
-# Paulino Michelazzo , 2014
-# Rafael Barretto , 2013,2015-2016
-# Rafael Barretto , 2017-2018
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2018-09-25 03:25+0000\n"
-"Last-Translator: Rafael Barretto \n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
-"language/pt_BR/)\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem "
-"cota."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem "
-"cota."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr ""
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Não pode ser maior do que a cota de domínio"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Permissão negada."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Este campo é obrigatório"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Lista dos domínios administrados (somente revendedores e administradores de "
-"domínio)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Não permitido para este perfil."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Deve ser igual ao endereço completo da conta"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Este campo é obrigatório."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Domínio local {} não existe"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr ""
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr ""
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr ""
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "O usuário '%s' já existe"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Deve ser um inteiro positivo"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Diretório não encontrado."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl não encontrado, por favor, verifique se ele está instalado."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Defina pelo menos uma rede ou endereço autorizado"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "Um caixa de mensagens é obrigatória"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Você não tem acesso a esse domínio"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Você não pode deletar seu próprio domínio"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domínios"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Habilitar checagens MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Checar se todo domínio tem um registro MX válido"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "MXs válidos"
-
-#: app_settings.py:37 app_settings.py:312
-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 ""
-"Uma lista de IP ou endereços de rede devem ser compatíveis com todas as "
-"entradas MX. Um a será enviado caso alguma entrada não respeitar isso."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Novos domínios devem usar MX (s) autorizados"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Impedir a criação de um novo domínio se o registro MX não usar um dos "
-"endereços definidos."
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "Habilitar verificação DNS"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "Checar se todo domínio tem um registro MX válido"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "Habilitar checagens MX"
-
-#: app_settings.py:65 app_settings.py:334
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Checar se todo domínio tem um registro MX válido"
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "Habilitar checagens MX"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Checar se todo domínio tem um registro MX válido"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "Habilitar checagens MX"
-
-#: app_settings.py:82 app_settings.py:347
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Checar se todo domínio tem um registro MX válido"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Habilitar checagens DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Checar cada domínio em relação aos principais provedores DNSBL."
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "Diretório de armazenamento de chaves DKIM"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Caminho absoluto do diretório onde as chaves privadas DKIM serão "
-"armazenadas. Certifique-se de que este diretório pertença ao usuário root e "
-"não seja legível pelo mundo externo."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Comprimento padrão da chave DKIM"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Comprimento padrão em bits para chaves DKIM recém-geradas."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Cota padrão do domínio"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default 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."
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Cota padrão do domínio"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Caixas de correios"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Tratar caixas de mensagens no sistema de arquivos."
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Renomeia ou remove caixas de mensagens do sistema de arquivos quando elas "
-"são renomeadas ou removidas dentro do Modoboa"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Cota padrão da caixa de correio"
-
-#: app_settings.py:156
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Cota padrão para caixas de correio (em MB) aplicadas a domínios recém "
-"criados sem nenhum valor especificado. Um valor de 0 significa sem cota."
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Cota padrão da caixa de correio"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Remoção automática da conta"
-
-#: app_settings.py:174 app_settings.py:422
-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:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Criação automática de domínio/caixa de correio"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Criar um alias quando uma caixa de correio é renomeada"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Crie um alias usando o endereço antigo quando uma caixa de correio for "
-"renomeada."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 para caixas de correio (em MB) aplicadas a domínios recém "
-"criados sem nenhum valor especificado. Um valor de 0 significa sem cota."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administração"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domínio"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Domínio de relay"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-#, fuzzy
-#| msgid "Close"
-msgid "Closed"
-msgstr "Fechar"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Nome de usuário"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-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:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Papel"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Escolher"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Qual nível de permissão terá esse usuário"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Senha aleatória"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Gerar uma senha aleatória. Se você estiver atualizando esta conta e marcar "
-"essa opção, uma nova senha será gerada."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Senha"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Confirmação"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Para verificação, digite a mesma senha que a anterior."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Ativado"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Apenas super administradores estão liberados para este modo"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Os dois campos de senha não coincidiram."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Você não pode desabilitar seu própria conta"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Criar um alias usando o endereço antigo"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Cota"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Cota em MB para esta caixa de mensagens. Defina um valor customizado ou use "
-"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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(es)"
-
-#: forms/account.py:256
-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(es) desta caixa de e-mail. Indique apenas um endereço por entrada, "
-"pressione ENTER para adicionar uma nova entrada. Para criar um catchall "
-"alias, apenas insira o nome do domínio (@domain.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Endereços do remetente"
-
-#: forms/account.py:265
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Endereço(s) do remetente adicional(is) para esta conta. O usuário poderá "
-"enviar e-mails usando este(s) endereço(s), mesmo que ele(s) não exista(m) "
-"localmente. Indique um endereço por entrada. Pressione ENTER para adicionar "
-"uma nova entrada."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domínio não existe"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Domínio local não existe"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domínio(s)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domínio(s) que o usuário administra"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Geral"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Perfil"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Correio"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Permissões"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Conta atualizada"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nova conta"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Conta criada"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Endereços aleatórios"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Endereço de e-mail"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"O endereço alias. Para criar um alias de captura, basta digitar o nome de "
-"domínio (@domain.tld)."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatários"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Endereços que este alias vai apontar. Indique apenas um endereço por "
-"entrada, pressione ENTER para adicionar uma nova entrada."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Nenhum destinatário definido"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alias(es) para esse domínio. Indique apenas um nome por entrada, pressione "
-"ENTER para adicionar uma nova entrada."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Cota padrão em MB aplicada a caixas de correio. Um valor de 0 significa sem "
-"cota."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "alias de domínio"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Já existe um %s com este nome"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Você não pode definir cota ilimitada."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domínio"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Criar um administrador de domínio"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Criar automaticamente um administrador para este domínio"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nome"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"O nome de administrador. Não inclua aqui o nome de domínio. Ele será "
-"automaticamente adicionado."
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr ""
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Criar alias"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Criar automaticamente aliases padrão para este domínio"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Formato inválido"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domínio alterado"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opções"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Novo domínio"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domínio criado"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separador"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatário(s)"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Manter cópias locais"
-
-#: 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/import_.py:11
-msgid "Select a file"
-msgstr "Selecione um arquivo"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Continuar em caso de erro"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Não tratar como erro objetos duplicados"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Criptografar senhas"
-
-#: 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:215
-#, 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:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Caixa de e-mail {} já existente"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Falha na importação de conta (%s): valor de cota errado"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identidades"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Encaminhar"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "Um caixa de mensagens é obrigatória"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Você não tem permissão para importar domínios"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Você não tem permissão para importar aliases de domínio."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No MX record found for this domain."
-msgid "No DNS record found for %s"
-msgstr "Nenhum registro MX foi encontrado para este domínio."
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "No MX record found for this domain."
-msgid "No %(type)s record for %(name)s"
-msgstr "Nenhum registro MX foi encontrado para este domínio."
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid quota value for domain '{}'"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Valor de cota inválida para o domínio '{}'"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "O objeto já existe: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objetos importados com sucesso"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "O domínio {} não possui registro MX"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "O domínio {} não possui registro MX"
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "Registro MX para {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "O registro MX para o domínio {0} é inválido: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] Problema(s) de MX para o domínio {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] Problema(s) de DNSBL para o domínio {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domínio não encontrado."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Um alias para esse nome já existe"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "endereço"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "O endereço alias."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "ativado"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Verificar para ativar o alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Descrição"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Expira em"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Endereço inválido"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Destinatário local {}@{} não encontrado"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Linha inválida: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "nome"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Nome do domínio"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Marque para ativar esse domínio"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Habilitar verificação DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Marque para habilitar verificações DNS para este domínio"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Linha inválida"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "{}: no authorized MX record found for domain"
-msgstr "Nenhum registro MX foi encontrado para este domínio."
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Valor de cota inválida para o domínio '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Valor padrão de cota inválido para caixas de correio do domínio '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Valor padrão de cota para caixas de correio não pode ser maior que a cota do "
-"domínio"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Nome de alias"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "alvo"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Esse alias aponta para o domínio"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Domínio desconhecido %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Endereço da caixa de correio (sem a parte @meu.dominio)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Falha ao recuperar a localização da caixa de mensagens (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Uma cota é requerida"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Cota do domínio excedida"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Fechar"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Chave pública DKIM para %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Desabilitado"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Aguardando checagens"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "Directory not found."
-msgid "No record found"
-msgstr "Diretório não encontrado."
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Estatísticas globais"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantidade"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Alias de domínios"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Estatísticas por domínio"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(desabilitado)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sumário"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nome completo"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Criado"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Último login"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "E-mail secundário"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Não definido"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Número de telefone"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domínios administrados"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Nenhum domínio definido."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliases"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Nenhum alias definido"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Endereços adicionais de remetente"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Nenhum endereço de remetente definido"
-
-#: templates/admin/account_general_form.html:12
-#: 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
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modificado"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Provedor"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Endereço"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Status"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listado"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Está tudo ótimo, este domínio não está listado."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Nenhuma informação disponível para este domínio."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "Uso"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Caixas de correios"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data de criação"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data da última modificação"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Alias de caixas de correio"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Uso"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "usado"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alocado"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "usado"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Chave DKIM"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Mostrar chave"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Não gerado"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administradores"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Remover essa persmissão"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nenhum domínio de administrador definido ainda."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Status DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Ações"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Você não pode criar um novo administrador de domínio"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Adicionar"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Usado"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alocado"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Uso (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "desabilitado"
-
-#: 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:88
-msgid "Update"
-msgstr "Atualizar"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Conta"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valor"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nome completo/Destinatário"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 respeitem um dos seguintes formatos: "
-" - domain; name; quota; default mailbox quota; enabled
"
-"- domainalias; name; targeted domain; enabled
"
-"- relaydomain; name; target host; target port; service; enabled; "
-"verify recipients
O primeiro elemento de cada linha é "
-"obrigatório e deve ser igual a um dos valores anteriores.
Você pode "
-"usar um carácter diferente como separador.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Proveja um arquivo CSV onde as linhas respeitem um dos seguintes formatos: "
-" - account; loginname; password; first name; last name; enabled; "
-"group; address; quota; [, domain, ...]
- alias; address; "
-"enabled; recipient; recipient; ...
O primeiro elemento de "
-"cada linha é obrigatório e deve ser igual a um dos valores anteriores.
"
-"Você pode usar um carácter diferente como separador.
"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ajuda"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importando..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Escolher um valor"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usar valor padrão do domínio"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Atualizado"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Este IP não corresponde a nenhum dos MXs válidos definidos nos parâmetros"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Nenhum registro MX foi encontrado para este domínio."
-
-#: 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 ""
-"O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes "
-"provedores DNSBL:"
-
-#: 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 ""
-"A reputação do domínio será afetada e há uma chance que os e-mails vindos "
-"dele sejam considerados spam. Você deve contatar aqueles provedores e pedir "
-"a eles a retirada do(s) endereço(s) IP(s) detectado(s) da lista."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"O Modoboa detectou que o domínio %(domain)s não possui registro MX válido."
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Busca"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "Ativado"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "Ativada"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Listardomínios"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Listar quotas"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importar"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exportar"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Listar identidades"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Ver as identidades de domínios"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "alias de domínio"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Editar {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Remover %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr ""
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Um alias para esse nome já existe"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Criar"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Novo alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias criado"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias modificado"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Aliases apagados"
-msgstr[1] "Aliases apagados"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Registro MX para {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "Sumário DNSBL para {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domínio deletado"
-msgstr[1] "Domínios deletados"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Exportar identidades"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Exportar domínios"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Solicitação inválida"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Conta deletada"
-msgstr[1] "Contas deletadas"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importar domínios"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importar identidades"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Encaminhamento atualizado"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Proprietário de caixas de mensagens"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "A conta UNIX que possui caixas de mensagens no sistema de arquivos"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "O domínio '%s' não existe"
-
-#~ msgid "Raw format"
-#~ msgstr "Formato RAW"
-
-#~ msgid "Admin"
-#~ msgstr "Admin"
-
-#~ msgid "File name"
-#~ msgstr "Nome do arquivo"
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "Nenhum registro MX foi encontrado para este domínio."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "Nenhum registro MX foi encontrado para este domínio."
-
-#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
-#~ msgstr ""
-#~ "Cota em MB compartilhada entre caixas de correio. Um valor de 0 significa "
-#~ "sem cota."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "Nenhum registro MX foi encontrado para este domínio."
diff --git a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 637531658..000000000
--- a/modoboa/admin/locale/pt_BR/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Portuguese (Brazil) (https://www.transifex.com/tonio/"
-"teams/13749/pt_BR/)\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
-"1000000 == 0 ? 1 : 2;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Nenhum domínio a mais para mostrar"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Não remova o diretório de domínio"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Esta operação removerá TODOS os dados associados com este domínio."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Esta operação removerá todos os dados associados com este domínio, exceto "
-"contas."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Nenhuma quota a mais para mostrar"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Nenhuma quota a mais para mostrar"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Nenhum administrador de domínio definido"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Nenhuma identidade a mais para mostrar"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Não remova o diretório de caixas de mensagens"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
deleted file mode 100644
index 1c86c3186..000000000
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1776 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Damien Duponchelle , 2013
-# lusitan , 2013
-# Mike C. , 2012
-# Mike C. , 2013-2014
-# Sandra Ribeiro , 2012-2013
-# Sandra Ribeiro , 2012
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+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/"
-"modoboa/language/pt_PT/)\n"
-"Language: pt_PT\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota (in MB) applied to freshly created domains with no value "
-#| "specified. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"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."
-
-#: api/v1/serializers.py:42
-#, 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."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr ""
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr ""
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-#, fuzzy
-#| msgid "Permissions"
-msgid "Permission denied."
-msgstr "Permissões"
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "This field is required"
-msgstr "É necessária uma caixa de correio"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr ""
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr ""
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "This field is required."
-msgstr "É necessária uma caixa de correio"
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-#, fuzzy
-#| msgid "Domain does not exist"
-msgid "Local domain {} does not exist"
-msgstr "O domínio não existe"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr ""
-
-#: api/v1/serializers.py:495
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this domain."
-msgstr "Não tem acesso a este domínio"
-
-#: api/v1/serializers.py:503
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this mailbox."
-msgstr "Não tem acesso a este domínio"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "O utilizador '%s' já existe"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Tem de ser um inteiro, positivo"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Directory not found."
-msgstr "Domínio alterado"
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr ""
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "É necessária uma caixa de correio"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Não tem acesso a este domínio"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Não é possível eliminar o seu próprio domínio"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domínios"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr ""
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr ""
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr ""
-
-#: app_settings.py:37 app_settings.py:312
-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:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr ""
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr ""
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr ""
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr ""
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr ""
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr ""
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr ""
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr ""
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr ""
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Quota pré-definida para o domínio"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default 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."
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Quota pré-definida para o domínio"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Caixas de Correio"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Lidar com caixas de correio no sistema de ficheiros"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Renomear ou remover as caixas de correio no sistema de ficheiros quando "
-"estas são renomeadas no Modoboa"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default mailbox quota"
-msgstr "Quota pré-definida para o domínio"
-
-#: app_settings.py:156
-#, 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 mailboxes 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."
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default mailbox sending limit"
-msgstr "Quota pré-definida para o domínio"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Remoção automática de conta"
-
-#: app_settings.py:174 app_settings.py:422
-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:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Criação automatica de domino/caixa de correio"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: app_settings.py:407
-#, 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."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administração"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domínio"
-
-#: constants.py:29
-#, fuzzy
-#| msgid "New domain"
-msgid "Relay domain"
-msgstr "Novo domínio"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Nome de Utilizador"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Papel"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Escolher"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Que nível de permissões terá o utilizador"
-
-#: forms/account.py:44 forms/domain.py:248
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random password"
-msgstr "Pedido inválido"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Password"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Confirmação"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Repita a password acima, para verificação."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Ativo"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Os dois campos de password não são idênticos."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Não pode desativar a sua própria conta"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Quota"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Quota em MB para esta caixa de correio. Definir uma valor personalizado ou "
-"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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(es)"
-
-#: forms/account.py:256
-#, fuzzy
-#| msgid ""
-#| "Alias(es) of this mailbox. Indicate only one address per input, press "
-#| "ENTER to add a new input. Use the '*' character to create a 'catchall' "
-#| "alias (ex: *@domain.tld)."
-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(es) desta caixa de correio. Indique apenas um endereço por entrada, "
-"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias "
-"'catchall' (ex: *@domain.tld)."
-
-#: forms/account.py:262
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Sender addresses"
-msgstr "Pedido inválido"
-
-#: forms/account.py:265
-#, fuzzy
-#| msgid ""
-#| "Mailbox(es) this alias will point to. Indicate only one address per "
-#| "input, press ENTER to add a new input."
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
-"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "O domínio não existe"
-
-#: forms/account.py:361
-#, fuzzy
-#| msgid "Domain does not exist"
-msgid "Local domain does not exist"
-msgstr "O domínio não existe"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domínio(s)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domínio(s) administrado pelo utilizador"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Geral"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr ""
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Correio"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Permissões"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Conta actualizada"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nova conta"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Conta criada"
-
-#: forms/alias.py:20
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random address"
-msgstr "Pedido inválido"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Endereço de e-mail"
-
-#: forms/alias.py:25
-#, fuzzy
-#| msgid ""
-#| "The alias address (without the domain part). For a 'catch-all' address, "
-#| "just enter an * character."
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-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:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatários"
-
-#: forms/alias.py:33
-#, fuzzy
-#| msgid ""
-#| "Mailbox(es) this alias will point to. Indicate only one address per "
-#| "input, press ENTER to add a new input."
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
-"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Sem destinatário definido"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar "
-"ENTER para acrescentar uma nova entrada."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-#, 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 applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. 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."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "'Alias' de domínio"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Já existe um(a) %s com este nome. "
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domínio"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Criar um administrador de domínio"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Criar automaticamente um administrador para este domínio"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nome"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"O nome do administrador. Não inclua o nome do domínio já que este será "
-"automaticamente anexado."
-
-#: forms/domain.py:251
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Generate a random password for the administrator."
-msgstr "Criar um administrador de domínio"
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr ""
-
-#: forms/domain.py:260
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Create a mailbox for the administrator."
-msgstr "Criar um administrador de domínio"
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr " Criar aliases"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Criar automaticamente aliases para este domínio"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Formato inválido"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domínio alterado"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opções"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Novo domínio"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domínio criado"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separador"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatário(s)"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Conservar cópias locais"
-
-#: 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/import_.py:11
-msgid "Select a file"
-msgstr "Escolha um ficheiro"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Continua com erro"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Não tratar objetos duplicados como erro"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Passwords encriptadas"
-
-#: 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:215
-#, 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:228 models/mailbox.py:342
-#, fuzzy
-#| msgid "Mailbox %s already exists"
-msgid "Mailbox {} already exists"
-msgstr "Caixa de correio %s já existe"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Importação da conta falhou (%s): valor para quota inválido"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identidades"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Reencaminhar"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "É necessária uma caixa de correio"
-
-#: lib.py:138
-#, 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:149
-msgid "You are not allowed to import domain aliases."
-msgstr ""
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr ""
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr ""
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid quota value for domain '%s'"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Valor de quota inválido para o dominio '%s'"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Este objeto já existe: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objetos importados com sucesso"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Domain has no MX record"
-msgstr "Domínio alterado"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr ""
-
-#: models/alias.py:32
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Domain not found."
-msgstr "Domínio alterado"
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Já existe um 'alias' com este nome"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "endereços"
-
-#: models/alias.py:73
-#, fuzzy
-#| msgid "The alias name"
-msgid "The alias address."
-msgstr "O nome do 'alias'"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "ativo"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Marcar para ativar este alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr ""
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr ""
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Invalid address"
-msgstr "Pedido inválido"
-
-#: models/alias.py:180
-#, 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:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Linha inválida: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "nome"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "O nome do domínio"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Marcar para ativar este domínio"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr ""
-
-#: models/domain.py:50
-#, fuzzy
-#| msgid "Check to activate this domain"
-msgid "Check to enable DNS checks for this domain"
-msgstr "Marcar para ativar este domínio"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Linha inválida"
-
-#: models/domain.py:367
-msgid "{}: no authorized MX record found for domain"
-msgstr ""
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '%s'"
-msgid "{}: invalid quota value for domain"
-msgstr "Valor de quota inválido para o dominio '%s'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid quota value for domain '%s'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Valor de quota inválido para o dominio '%s'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Invalid quota value for domain '%s'"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "Valor de quota inválido para o dominio '%s'"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "O nome do 'alias'"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "alvo"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "O domínio para o qual este alias irá apontar"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Domínio desconhecido: %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Falha ao recuperar a localização da caixa de correio (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "É necessário uma quota"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain created"
-msgid "{}: domain quota exceeded"
-msgstr "Domínio criado"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Formato inválido"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-#| msgid "disabled"
-msgctxt "checks"
-msgid "Disabled"
-msgstr "inativo"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "Domain modified"
-msgid "No record found"
-msgstr "Domínio alterado"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Statistics"
-msgid "Global statistics"
-msgstr "Estatísticas"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantidade"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Aliases de domínio"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-#, fuzzy
-#| msgid "Per-domain counters"
-msgid "Per-domain statistics"
-msgstr "Contadores por-domínio"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "inativo"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Administração"
-
-#: templates/admin/account_detail.html:67
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Sem destinatário definido"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(es)"
-
-#: templates/admin/account_detail.html:87
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Sem destinatário definido"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:12
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Endereço"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-#, 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_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Message"
-msgstr "Utilização (%%)"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Caixas de Correio"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data de criação"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data da última modificação"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Aliases para caixas de correio"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Usage"
-msgstr "Utilização (%%)"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not generated"
-msgstr "Sem destinatário definido"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administradores"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Remover esta permissão"
-
-#: templates/admin/domain_detail.html:173
-#, fuzzy
-#| msgid "No domain administrator defined"
-msgid "No domain administrator defined yet."
-msgstr "Nenhum administrador de domínio definido"
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: templates/admin/domain_headers.html:7
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Estatísticas"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Ações"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Não pode criar administradores de domínio"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-#, fuzzy
-#| msgid "Address"
-msgid "Add"
-msgstr "Endereço"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "Alias created"
-msgid "Allocated"
-msgstr "Alias criado"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilização (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "inativo"
-
-#: 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:88
-msgid "Update"
-msgstr "Actualizar"
-
-#: templates/admin/identities.html:32
-#, fuzzy
-#| msgid "Add account"
-msgid "Account"
-msgstr "Adicionar conta"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valor"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nome Completo / Destinatário"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ajuda"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "A importar..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Escolha um valor"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usar um valor padrão de domínio"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "Actualizar"
-
-#: 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
-msgid "No MX record found for this domain."
-msgstr ""
-
-#: 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
-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
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Procurar"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Listar domínios"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Listar as quotas"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importar"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exportar"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Listar identidades"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Visualizar as identidades do domínio"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "'Alias' de domínio"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr ""
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Eliminar %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr ""
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Já existe um 'alias' com este nome"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Criar"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Novo 'alias'"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias criado"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "'Alias' modificado"
-
-#: views/alias.py:105
-#, fuzzy
-#| msgid "Alias created"
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias criado"
-msgstr[1] "Alias criado"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr ""
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domínio criado"
-msgstr[1] "Domínios eliminados"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Exportar identidades"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Exportar domínios"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Pedido inválido"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Conta eliminada"
-msgstr[1] "Contas eliminadas"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importar domínios"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importar identidades"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Reencaminhamento atualizado"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Dono das caixas de correio"
-
-#~ 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"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "O domínio '%s' não existe"
-
-#, fuzzy
-#~| msgid "Invalid format"
-#~ msgid "Raw format"
-#~ msgstr "Formato inválido"
-
-#~ msgid "File name"
-#~ msgstr "Nome do ficheiro"
-
-#, 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."
-
-#~ 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"
-
-#~ msgid "forward"
-#~ msgstr "reencaminhar"
-
-#, fuzzy
-#~| msgid "Confirmation"
-#~ msgid "Information"
-#~ msgstr "Confirmação"
-
-#~ msgid "Add domain"
-#~ msgstr "Adicionar domínio"
-
-#~ msgid "Add alias"
-#~ msgstr "Adicionar 'alias'"
-
-#~ msgid "Add forward"
-#~ msgstr "Adicionar reencaminhamento"
-
-#~ msgid "Add distribution list"
-#~ msgstr "Adicionar lista de distribuição"
-
-#~ msgid "New distribution list"
-#~ msgstr "Nova lista de distribuição"
-
-#~ msgid "Distribution list created"
-#~ msgstr "A lista de distribuição foi criada"
-
-#~ msgid "New forward"
-#~ msgstr "Novo reencaminhamento"
-
-#~ msgid "Forward created"
-#~ msgstr "Reencaminhamento criado"
-
-#~ msgid "Distribution list modified"
-#~ msgstr "Lista de distribuição modificada"
-
-#~ msgid "Forward modified"
-#~ msgstr "Reencaminhamento modificado"
-
-#~ msgid "Miscellaneous"
-#~ msgstr "Vários"
-
-#, fuzzy
-#~| msgid "Create a domain administrator"
-#~ msgid "Domain administrator"
-#~ msgstr "Criar um administrador de domínio"
diff --git a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 3ba357a3d..000000000
--- a/modoboa/admin/locale/pt_PT/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,66 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Portuguese (Portugal) (https://www.transifex.com/tonio/"
-"teams/13749/pt_PT/)\n"
-"Language: pt_PT\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
-"1000000 == 0 ? 1 : 2;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Não existem mais dominios para mostrar"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Não excluir o diretório do domínio"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Esta operação irá remover TODOS os dados associados a este domínio."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Esta operação irá remover TODOS os dados associados a este domínio, excepto "
-"as contas."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Não existem mais quotas para mostrar"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Não existem mais quotas para mostrar"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Não está definido nenhum administrador para o domínio"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Não existem mais identidades para mostrar"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Não excluir o diretório da caixa de correio"
diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po
deleted file mode 100644
index a34bce55a..000000000
--- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1613 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/"
-"teams/13749/ro_RO/)\n"
-"Language: ro_RO\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
-"2:1));\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-"Limită distribuită intre căsuțele postale. Poate fi exprimată in KB, MB "
-"(implicit) sau GB. Valoarea 0 reprezintă nelimitat."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 "
-"înseamnă fără cotă."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Nu poate fi mai mare decat cota domeniului"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Permisiune refuzată."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Acest câmp este necesar"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Lista domenilor administrate (doar reselleri și administratori de domeniu)"
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Ne permis pentru acest rol."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Trebuie să fie egal cu mailbox full_address"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Acest câmp este necesar."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Domeniu local {} nu există"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "O listă de destinatari"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Nu ai acces la acest domeniu."
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Nu ai acces la această cutie postală"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr "Aici este noua ta parolă Modoboa: {}"
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Utilizatorul '%s' exista deja"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Trebuie să fie un număr întreg pozitiv"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Directorul nu a fost găsit."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl nu a fost găsit, asigurați-vă că este instalat."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Definiți cel puțin o adresă de rețea autorizată"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "O căsuță poștală este necesară"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Nu aveți acces la acest domeniu"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Nu poți să îți ștergi propriul domeniu"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domenii"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Activează verificările MX"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "MX-uri valide"
-
-#: app_settings.py:37 app_settings.py:312
-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 ""
-"O listă de IP-uri sau de adrese de rețea care pentru fiecare înregistrare MX "
-"ar trebui să se potrivească. O avertizare va fi trimisă dacă o înregistrare "
-"nu respectă această conformitate."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Domeniile noi trebuie să utilizeze MX(-uri) autorizate"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Împiedică crearea unui nou domeniu dacă înregistrarea MX nu utilizează una "
-"dintre adresele definite."
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr "Activează verificările SPF"
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr "Verificați dacă fiecare domeniu are o înregistrare SPF validă"
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr "Activați verificările DKIM"
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-"Verificați dacă fiecare domeniu cu autentificarea DKIM activată are o "
-"înregistrare DNS validă."
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr "Activați verificările DMARC"
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Verificați dacă fiecare domeniu are o înregistrare DMARC validă"
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr "Activați verificările de autoconfigurare"
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-"Verificați dacă fiecare domeniu are o înregistrare validă pentru "
-"autoconfigurare"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Activează verificările DNSBL"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Verificați fiecare domeniu folosind furnizorii DNSBL majori"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr "Servere DNS personalizate"
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr "Utilizează un server DNS personalizat in locul celui local"
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "Folderul de stocare pentru cheile DKIM"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Calea absolută a directorului în care vor fi stocate cheile private DKIM. "
-"Asigurați-vă că acest director aparține utilizatorului root și nu poate fi "
-"citit de orice user."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Mărimea implicită în caractere a chei DKIM"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Mărimea implicită în biți pentru o cheie DKIM nou generată"
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Cota-parte implicită a domeniului"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr ""
-"Cota implicită (în MB) aplicată domeniilor nou create, care nu au nicio "
-"valoare specificată. O valoare de 0 înseamnă că nu există o cotă."
-
-#: app_settings.py:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr "Limita implicită de trimitere a domeniului"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-"Numărul de mesaje pe care domeniile nou create vor putea să le trimită pe "
-"zi. Lăsați gol pentru nicio limită."
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Cutii poștale"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Gestionați cutiile poștale în sistemul de fișiere"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Redenumește sau eliminează căsuțele poștale din sistemul de fișiere atunci "
-"când se redenumesc sau se elimină în Modoboa"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Cota implicită pentru cutia poștală"
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Cota implicită a căsuței poștale (în MB) aplicată căsuțelor poștale nou "
-"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu "
-"există cotă."
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr "Limita implicită de trimitere a căsuței poștale"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-"Numărul de mesaje pe care cutiile poștale nou create vor putea să le trimită "
-"pe zi. Lăsați gol pentru nicio limită."
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Ștergere automată a contului"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Când se șterge o cutie poștală, șterge, de asemenea și contul asociat"
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Crearea automată a domeniului / cutiei poștale"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Creați un domeniu și o căsuță poștală atunci când un cont este creat automat."
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Creați un alias când o cutie poștală este redenumită"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Creați un alias utilizând vechea adresă atunci când o cutie poștală este "
-"redenumită."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox quota (in MB) applied to freshly created mailboxes 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 implicită a căsuței poștale (în MB) aplicată căsuțelor poștale nou "
-"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu "
-"există cotă."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administrare"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domeniu"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Domeniu de relay"
-
-#: constants.py:42
-msgid "Opened"
-msgstr "Deschis"
-
-#: constants.py:43
-msgid "Closed"
-msgstr "Închis"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Username"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"Numele de utilizator. Trebuie sa fie o adresa de e-mail valida pentru "
-"tilizatori simpli sau pentru administratori care au casuță poștală."
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rol"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Alege"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Ce nivel de permisiune va avea acest utilizator"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Parolă aleatorie"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Generați o parolă aleatorie. Dacă actualizați acest cont și bifați această "
-"casetă, va fi generată o nouă parolă."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Parolă"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Confirmare"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Introduce aceiași parolă ca deasupra, pentru verificare."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Activat"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Numai superadministratorii sunt permiși la acest mod"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Cele două câmpuri de parolă nu s-au potrivit."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Nu poți să îți ștergi propriul cont"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-mail"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Crează un alias folosind vechea adresă"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Cotă-parte"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Limita pentru această căsuță poștală, poate fi exprimată in KB, MB "
-"(implicit) sau GB. Defineste o valoare particularizată sau folosește "
-"valoarea implicită a domeniului. Lăsati necompletat pentru a defini o "
-"valoare nelimitată (nu este permis pentru administratorii de domeniu)."
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limita de trimitere a mesajelor"
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-"Numărul de mesaje pe care această căsuță poștală le poate trimite pe zi"
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(uri)"
-
-#: forms/account.py:256
-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(uri) la această căsuță poștală. Indicați numai o singură adresă pentru "
-"fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă. Pentru a crea "
-"un alias de captură care sa prindă toate emailurile, trebuie doar să "
-"introduceți numele domeniului (@ domain.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Adresa expeditorului"
-
-#: forms/account.py:265
-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 ""
-"Adresa(e) suplimentare a expeditorului pentru acest cont. Utilizatorului i "
-"se va permite să trimită e-mailuri utilizând această adresă, chiar dacă nu "
-"există pe plan local. Indicați o adresă pentru fiecare intrare. Apăsați "
-"ENTER pentru a adăuga o intrare nouă."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domeniul nu există"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Domeniul local nu există"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domeniu(ii)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domeniu(ii) pe care utilizatorul le administrează"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "General"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profil"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Mail"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Permisiuni"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Cont actualizat"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Cont nou"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Cont creat"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Adresă aleatorie"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Adresă email"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Adresa aliasului. Pentru a crea un alias care caputrează tot, trebuie doar "
-"să introduceți numele domeniului (@ domain.tld)."
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatarii"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Adresele pe care sunt asociate cu acest alias. Indicați numai o singură "
-"adresă pentru fiecare intrare, apăsați ENTER pentru a adăuga o intrare nouă."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Nu fost definit niciun destinatar"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tip"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Alias (uri) la acest domeniu. Indicați un singur nume pe fiecare intrare, "
-"apăsați ENTER pentru a adăuga o intrare nouă."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr "Selector cheie"
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-"Limita implicită aplicată căsuțelor postale. Poate fi exprimată in KB, MB "
-"(implicit) sau GB. Valoarea 0 reprezintă nelimitat."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "alias domeniu"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Itemul%s cu acest nume există"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "Folderul de stocare a cheilor DKIM nu este configurat"
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Nu poți sa definești o cotă nelimitată"
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domeniu"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Creați un administrator de domeniu"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Creează automat un administrator pentru acest domeniu"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Nume"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Numele administratorului. Nu include aici si numele domeniului, el va fi "
-"automat alipit. "
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Generează o parolă aleatorie pentru administrator."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Cu casuță postală"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Creează o căsuță postală pentru administrator. "
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Crează aliasuri "
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Creează automat aliasuri standard pentru acest domeniu"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Format invalid"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domeniu modficat"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Opțiuni"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Domeniu nou"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domeniu creat"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Sepatator"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatar(i)"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indica unul sau mai mulți destinatari separați prin ','"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "Ține o copii locale"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Redirecționează mesajele și stochează copiile în căsuța postală locală "
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "Selectează un fișier"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Continuă și dacă apar erori"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Nu trata obiecte dublicat ca eroare"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Encriptează parola"
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Bifeaza această opțune dacă parolele conținute în fșierul tău nu sunt "
-"encriptate"
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Importul de cont a esuat (%s): domeniul nu există"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Căsuța poștală {} deja există"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identități"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Redirecționează"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "O căsuță poștală este necesară"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Nu ești autorizat să imporți domenii"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Nu ești autorizat să imporți aliasuri de domenii"
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr " Nu s-a găsit nicio înregistrare DNS pentru %s"
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr "Nu %(type)sînregistrati pentru %(name)s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Nu s-au găsit NS-uri funcționale"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-"Timeout întâmpinat la rezolvarea cererii DNS, imposibilă de interogat %s în "
-"acest moment"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Adresă IP invalidă pentru {domain}; {addr}"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Obiectul deja există: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d obiecte importate cu succes"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-"Fișierul CSV nu este codat UTF-8, incercăm să determinăm codarea automat"
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr "Citim fișierul CSV folosind codarea %(encoding)s"
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Imposibil de decodat fișierul CSV folosind codarea %(encoding)s"
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr "MX {} listat de furnizorul DNSBL {}"
-
-#: management/commands/subcommands/_mx.py:169
-msgid "Domain has no MX record"
-msgstr "Domeniul nu are înregistrare MX"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Domeniul {} nu are înregistrări MX"
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr "Înregistrare MX invalidă: {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "Înregistrarea MX pentru domeniul {0} este invalidă: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] Problemă(e) MX pentru domeniul {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] Problemă(e) DNSBL pentru domeniul {} "
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domeniu negăsit"
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Un alias cu acelasi nume deja există"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "adresă"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Adresă alias."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "activat"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Bifează pentru a activa acest alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Descriere"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Expiră la"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Adresă invalidă"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Destinatar local {}@{} nu poate fi găsit"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Linie invalidă: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "nume"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Numele domeniului"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr "Numărul de mesaje pe care acest domeniu le poate trimite pe zi"
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Bifează pentru a activa domeniul"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Activează verificările DNS"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Bifează pentru a activa verificările DNS pentru acest domeniu"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Activează semnarea DKIM"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Dacă activezi această facilitate, o chieie DKIM se va genera pt acest "
-"domeniu."
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Mărime cheie"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Linie invalidă"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu {}"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Valuare de cotă invalidă pentru domeniul '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Valuare implicită de cotă invalidă pentru domeniul '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-"Valuarea de cotă implicită a unei cutii poștale nu poate fi mai mare decât "
-"cota de domeniu"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Numele aliasului"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "Țintă"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Domeniul către care indică acest alias"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Domeniu necunoscut %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Adresa de email (fără partea @domeniu)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Nu s-a reușit preluarea locației pentru cutia poștală (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "O cotă este necesară"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Cota pentru domeniu a fost depașită"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Închide"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Cheia DKIM publică pentru %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Format de tip bind/named"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Dezactivat"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Se așteaptă verificările"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr "Nu s-a găsit nicio înregistrare"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Așteptarea generării cheii"
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistici globale"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Cantitate"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Aliasuri de domeniu"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistici per domeniu"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(dezactivat)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sumar"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Numele complet"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Creat"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Ultima autentficare"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Email secundar"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Nedefinit"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Număr telefon"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domenii administrate"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Nu există domenii administrate"
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliasuri"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Ne există alias definit"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Adresa adițională a expeditorului"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Nu există o adresă a expeditorului definită"
-
-#: templates/admin/account_general_form.html:12
-#: templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domeniul este dezactivat"
-
-#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modificat"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Furnizor"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresă"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Statut"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listat"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Totul este în regulă, domeniul este nelistat."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Nu există informații valabile pentru acest domeniu."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarme deschise pentru"
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr "Data"
-
-#: templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr "Mesaj"
-
-#: templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Căsuța poștală"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Nicio alarmă deschisă"
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Dată de creare"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data ultimei modficări"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Alias-uri cutii poștale"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Utilizare"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "utilizat"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alocat"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "pe zi"
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "folosit"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Cheie DKIM"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Arată cheia"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Generează o cheie nouă"
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Negenerat"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratori"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Elimină această permisie"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nu există un domeniu de administrator definit incă"
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Taguri"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Status DNS"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Acțiuni"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Nu puteți crea un nou administrator de domeniu"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Adaugă"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Queue ID"
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr "De la"
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr "Către"
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limită"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Utilizat"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alocat"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilizat (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "dezactivat"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Redirecționează automat emailuri la altă adresă"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "Actualizează"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Cont"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valuare"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nume Complet/Destinatar"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 ""
-"Furnizați un fișier CSV unde liniile respectă unul dintre următoarele "
-"formate: - domain; name; quota; default mailbox quota; enabled "
-"em>
- domainalias; name; targeted domain; enabled"
-"li>
- relaydomain; name; target host; target port; service; enabled; "
-"verify recipients
Primul element al fiecărei linii este "
-"obligatoriu și trebuie să fie egal cu una dintre valorile anterioare. Puteți "
-"utiliza un caracter diferit ca separator."
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Furnizați un fișier CSV unde liniile respectă unul dintre următoarele "
-"formate:- account; loginname; password; first name; last name; "
-"enabled; group; address; quota; [, domain, ...]
- alias; "
-"address; enabled; recipient; recipient; ...
Primul element "
-"al fiecărei linii este obligatoriu și trebuie să fie egal cu una dintre "
-"valorile anterioare.
Puteți utiliza un caracter diferit ca separator."
-"
"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ajutor"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importare..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Alege o valuare"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Folosește valuarea implicită a domeniului"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Actualizat"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Acest IP nu se potrivește cu nicio înregistrare MX definită în parametrii"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Nu există înregistrări MX pentru acest domeniu."
-
-#: 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 detectat ca domeniul %(domain)s este listat sub DNSBL la urmatorii "
-"furnizori DNSBL:"
-
-#: 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 ""
-"Reputația domeniului va fi afectată și există șansa ca e-mailurile provenite "
-"de la acestă adresă să fie considerate spam. Ar trebui să contactați acești "
-"furnizori și să îi solicitați să elimine adresele(sau adresa) IP detectate."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-"Modoboa a detectat ca domeniul %(domain)s nu are înregistrări MX valide: "
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Caută"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "activat_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "activat_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Listă domenii"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Listă cote"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr "Jurnalele de mesaje"
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Import"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Export"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Listare identități"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Afișare identități domeniului"
-
-#: templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr "Vezi alarmele domeniului"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Editează {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Șterge %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Nu există înregistrări MX pentru %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Format invalid de IP pentru %(domain)s; %(addr)s "
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias cu acelasi nume deja există"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Creează"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Alias nou"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias creat"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias modificat"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias șters"
-msgstr[1] "Aliasuri șterse"
-msgstr[2] "Aliasuri șterse"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "Înregistrări MX ale {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "Sumar DNSBL pentru {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domeniu șters"
-msgstr[1] "Domenii șterse"
-msgstr[2] "Domenii șterse"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Exportă identități"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Exportă domenii"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Cerere invalidă"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Cont șters"
-msgstr[1] "Conturi șterse"
-msgstr[2] "Conturi șterse"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importă domenii"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importă identități"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Redirecționare actualizată"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Propietarul cutiilor postale"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr ""
-#~ "Contul UNIX care are in propietate casuțele poștale în sistemul de fișiere"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Domeniul '%s' nu există"
-
-#~ msgid "Raw format"
-#~ msgstr "Format Raw"
-
-#~ msgid "Admin"
-#~ msgstr "Administrator"
diff --git a/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 5379699e2..000000000
--- a/modoboa/admin/locale/ro_RO/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,67 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Romanian (Romania) (https://www.transifex.com/tonio/"
-"teams/13749/ro_RO/)\n"
-"Language: ro_RO\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
-"2:1));\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Nu mai sunt domenii de afișat"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Nu sterge directorul pentru domeniu"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr ""
-"Această operațiune va șterge toată informația asociată cu acest domeniu."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr ""
-"Această operațiune va șterge toată informația asociată cu acest domeniu, cu "
-"excepția conturilor."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Nu mai există cote de afișat"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Nu mai există cote de afișat"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Nu există configurat un administartor de domeniu"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Nu mai sunt identități de afișat"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Nu sterge directorul mailbox"
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/django.po b/modoboa/admin/locale/ru/LC_MESSAGES/django.po
deleted file mode 100644
index c93633a69..000000000
--- a/modoboa/admin/locale/ru/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1708 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+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/"
-"ru/)\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"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"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr ""
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr ""
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-#, fuzzy
-#| msgid "Permissions"
-msgid "Permission denied."
-msgstr "Права"
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-#, fuzzy
-#| msgid "A quota is required"
-msgid "This field is required"
-msgstr "Требуется квота"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr ""
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr ""
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-#, fuzzy
-#| msgid "A quota is required"
-msgid "This field is required."
-msgstr "Требуется квота"
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-#, fuzzy
-#| msgid "Domain does not exist"
-msgid "Local domain {} does not exist"
-msgstr "Домен не существует"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr ""
-
-#: api/v1/serializers.py:495
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this domain."
-msgstr "Вы не имеете права доступа к этому домену"
-
-#: api/v1/serializers.py:503
-#, fuzzy
-#| msgid "You don't have access to this domain"
-msgid "You don't have access to this mailbox."
-msgstr "Вы не имеете права доступа к этому домену"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Пользователь '%s' уже существует"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr ""
-
-#: api/v2/serializers.py:226 app_settings.py:255
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Directory not found."
-msgstr "Домен изменен"
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr ""
-
-#: api/v2/serializers.py:459
-msgid "A mailbox is required to create aliases."
-msgstr ""
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Вы не имеете права доступа к этому домену"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Вы не можете удалить собственный домен"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Домены"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr ""
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr ""
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr ""
-
-#: app_settings.py:37 app_settings.py:312
-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:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr ""
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr ""
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr ""
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr ""
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr ""
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr ""
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr ""
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr ""
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr ""
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr ""
-
-#: app_settings.py:127 app_settings.py:381
-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:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr ""
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Почтовые ящики"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Обрабатывать почтовые ящики на диске"
-
-#: app_settings.py:147 app_settings.py:400
-#, fuzzy
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
-"переименованы в Modoboa"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr ""
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Автоматическое удаление аккаунта"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
-
-#: app_settings.py:178 app_settings.py:426
-#, fuzzy
-msgid "Automatic domain/mailbox creation"
-msgstr "Домен создан"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: app_settings.py:407
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created domains with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr ""
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr ""
-
-#: constants.py:29
-#, fuzzy
-#| msgid "New domain"
-msgid "Relay domain"
-msgstr "Новый домен"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Логин пользователя"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Роль"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Выбрать"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Разрешения для этого пользователя"
-
-#: forms/account.py:44 forms/domain.py:248
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random password"
-msgstr "Ошибочный запрос"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Пароль"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Подтверждение"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Введите такой же пароль как выше. Для проверки."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Разрешено"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "Пароли не совпадают"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Вы не можете запретить собственный аккаунт"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "Е-майл"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Квота"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. 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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Синоним(ы)"
-
-#: forms/account.py:256
-#, fuzzy
-#| msgid ""
-#| "Alias(es) of this mailbox. Indicate only one address per input, press "
-#| "ENTER to add a new input. Use the '*' character to create a 'catchall' "
-#| "alias (ex: *@domain.tld)."
-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 ""
-"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
-"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)"
-
-#: forms/account.py:262
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Sender addresses"
-msgstr "Ошибочный запрос"
-
-#: forms/account.py:265
-#, fuzzy
-#| msgid ""
-#| "Mailbox(es) this alias will point to. Indicate only one address per "
-#| "input, press ENTER to add a new input."
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
-"добавления."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Домен не существует"
-
-#: forms/account.py:361
-#, fuzzy
-#| msgid "Domain does not exist"
-msgid "Local domain does not exist"
-msgstr "Домен не существует"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Домен(ы)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Домен(ы) администрируемые пользователем"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Основные"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr ""
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Почта"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Права"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "аккаунт изменен"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Новый аккаунт"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Аккаунт создан"
-
-#: forms/alias.py:20
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random address"
-msgstr "Ошибочный запрос"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "Е-майл адрес"
-
-#: forms/alias.py:25
-#, fuzzy
-#| msgid ""
-#| "The alias address (without the domain part). For a 'catch-all' address, "
-#| "just enter an * character."
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"Адреса синонимов (без доменной части). Для указания адреса 'для всех' "
-"введите символ *"
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Получатели"
-
-#: forms/alias.py:33
-#, fuzzy
-#| msgid ""
-#| "Mailbox(es) this alias will point to. Indicate only one address per "
-#| "input, press ENTER to add a new input."
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
-"добавления."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Получатель не определен"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для "
-"добавления."
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr ""
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr ""
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Создание администратора домена"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Автоматически создаст администратора для этого домена"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Логин"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Имя администратора. Не включайте имя домена оно будет добавлено "
-"автоматически."
-
-#: forms/domain.py:251
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Generate a random password for the administrator."
-msgstr "Создание администратора домена"
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr ""
-
-#: forms/domain.py:260
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Create a mailbox for the administrator."
-msgstr "Создание администратора домена"
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Создание синонимов"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Автоматически создает стандартные синонимы для этого домена"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Неверный формат"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Домен изменен"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Опции"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Новый домен"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Домен создан"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Разделитель"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Получатели"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Укажите одного или нескольких получателей, разделенных запятой ','"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "Сохранить локальную копию"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом "
-"ящике"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "Выберите файл"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Продолжать при ошибке"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Не исправлять дублирующийся объект при ошибке"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Шифровать пароль"
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован "
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-
-#: handlers.py:228 models/mailbox.py:342
-#, fuzzy
-#| msgid "Mailbox %s already exists"
-msgid "Mailbox {} already exists"
-msgstr "Почтовый ящик %s существует"
-
-#: handlers.py:236
-#, fuzzy, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Пользователи"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Перенаправленые"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr ""
-
-#: lib.py:138
-#, fuzzy
-#| msgid "You can't delete your own domain"
-msgid "You are not allowed to import domains"
-msgstr "Вы не можете удалить собственный домен"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr ""
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr ""
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr ""
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr ""
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Объект уже существует: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d объектов импортировано"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Domain has no MX record"
-msgstr "Домен изменен"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr ""
-
-#: models/alias.py:32
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Domain not found."
-msgstr "Домен изменен"
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Синоним с таким именем уже есть"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "адрес"
-
-#: models/alias.py:73
-#, fuzzy
-#| msgid "The alias name"
-msgid "The alias address."
-msgstr "Имя синонима"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "Разрешен"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Отметить для активации синонима"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr ""
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr ""
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "Синоним"
-
-#: models/alias.py:159
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Invalid address"
-msgstr "Ошибочный запрос"
-
-#: models/alias.py:180
-#, fuzzy
-#| msgid "Local recipient %s not found"
-msgid "Local recipient {}@{} not found"
-msgstr "Локальный получатель %s не найден"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Неверная строка %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "имя"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Имя домена"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Отметить для активации этого домена"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr ""
-
-#: models/domain.py:50
-#, fuzzy
-#| msgid "Check to activate this domain"
-msgid "Check to enable DNS checks for this domain"
-msgstr "Отметить для активации этого домена"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Ошибочная строка"
-
-#: models/domain.py:367
-msgid "{}: no authorized MX record found for domain"
-msgstr ""
-
-#: models/domain.py:374
-msgid "{}: invalid quota value for domain"
-msgstr ""
-
-#: models/domain.py:381
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr ""
-
-#: models/domain.py:386
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Имя синонима"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "адресат"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Домен этого синонима указывает на"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Неизвестный домен %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Адрес почтового ящика (без @domain.tld)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Ошибка получения места находжения почтового ящика (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "Требуется квота"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain created"
-msgid "{}: domain quota exceeded"
-msgstr "Домен создан"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Неверный формат"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Разрешен"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "Domain modified"
-msgid "No record found"
-msgstr "Домен изменен"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Statistics"
-msgid "Global statistics"
-msgstr "Статистика"
-
-#: templates/admin/_global_statistics_widget.html:8
-#, fuzzy
-msgid "Quantity"
-msgstr "Карантин"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Синонимы доменов"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-#, fuzzy
-msgid "(disabled)"
-msgstr "Разрешен"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-#, fuzzy
-msgid "Administered domains"
-msgstr "Список квот"
-
-#: templates/admin/account_detail.html:67
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Получатель не определен"
-
-#: templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Синоним(ы)"
-
-#: templates/admin/account_detail.html:87
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Получатель не определен"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:12
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Адрес"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-#, 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_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Message"
-msgstr "использование (%%)"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Почтовые ящики"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Дата создания"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Дата последней модификации"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Синонимы почтового ящика"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "Мб"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Usage"
-msgstr "использование (%%)"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not generated"
-msgstr "Получатель не определен"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Администраторы"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Удалить это разрешение"
-
-#: templates/admin/domain_detail.html:173
-#, fuzzy
-#| msgid "No domain administrator defined"
-msgid "No domain administrator defined yet."
-msgstr "Администратор домена не определен"
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Теги"
-
-#: templates/admin/domain_headers.html:7
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Статистика"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Действие"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-#, fuzzy
-#| msgid "Address"
-msgid "Add"
-msgstr "Адрес"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Лимит"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "Alias created"
-msgid "Allocated"
-msgstr "Синоним создан"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "использование (%%)"
-
-#: templates/admin/domains_table.html:5
-#, fuzzy
-msgid "disabled"
-msgstr "Разрешен"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Автоматически перенаправлять письма на другой адрес"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "Обновление"
-
-#: templates/admin/identities.html:32
-#, fuzzy
-#| msgid "Add account"
-msgid "Account"
-msgstr "Добавить аккаунт"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Значение"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Полное имя/получатель"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Подсказка"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Импорт..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Выбрать значение"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Используются значения домена по умолчанию "
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "Обновление"
-
-#: 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
-msgid "No MX record found for this domain."
-msgstr ""
-
-#: 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
-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
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Поиск"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: templatetags/admin_tags.py:47
-#, fuzzy
-msgid "List domains"
-msgstr "Список квот"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Список квот"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Импорт"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Экспорт"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Список пользователей"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Информация о домене"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "The domain name"
-msgid "View domain's alarms"
-msgstr "Имя домена"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr ""
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Удалить %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr ""
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Синоним с таким именем уже есть"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Создать"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Новый синоним"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Синоним создан"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Синоним изменен"
-
-#: views/alias.py:105
-#, fuzzy
-#| msgid "Alias created"
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Синоним создан"
-msgstr[1] "Синоним создан"
-msgstr[2] "Синоним создан"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr ""
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Домен удален"
-msgstr[1] "Домена удалено"
-msgstr[2] "Доменов удалено"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Экспорт пользователя"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Экспорт доменов"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Ошибочный запрос"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Аккаунт удален"
-msgstr[1] "Аккаунта удалено"
-msgstr[2] "Аккаунтов удалено"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Импорт доменов"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Импорт информации о пользователях"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Перенаправление обновлено"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Почтовые ящики закончились"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "UNIX аккаунт владельца почтового ящика на диске"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Домен '%s' не существует"
-
-#, fuzzy
-#~| msgid "Invalid format"
-#~ msgid "Raw format"
-#~ msgstr "Неверный формат"
-
-#~ msgid "File name"
-#~ 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 "Список рассылки"
-
-#~ msgid "forward"
-#~ msgstr "Перенаправление"
-
-#, fuzzy
-#~| msgid "Confirmation"
-#~ msgid "Information"
-#~ msgstr "Подтверждение"
-
-#~ msgid "Add domain"
-#~ msgstr "Добавить домен"
-
-#~ msgid "Add alias"
-#~ msgstr "Добавить синоним"
-
-#~ msgid "Add forward"
-#~ msgstr "Добавить пересылку"
-
-#~ msgid "Add distribution list"
-#~ msgstr "Добавить список рассылки"
-
-#~ msgid "New distribution list"
-#~ msgstr "Новый список рассылки"
-
-#~ msgid "Distribution list created"
-#~ msgstr "Список рассылки создан"
-
-#~ msgid "New forward"
-#~ msgstr "Новая пересылка"
-
-#~ msgid "Forward created"
-#~ msgstr "Пересылка создана"
-
-#~ msgid "Distribution list modified"
-#~ msgstr "Список рассылки изменен"
-
-#~ msgid "Forward modified"
-#~ msgstr "Пересылка изменена"
-
-#~ msgid "Miscellaneous"
-#~ msgstr "Прочее"
-
-#, fuzzy
-#~| msgid "Create a domain administrator"
-#~ msgid "Domain administrator"
-#~ msgstr "Создание администратора домена"
diff --git a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 030562a4c..000000000
--- a/modoboa/admin/locale/ru/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,59 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# guard43ru , 2023
-# Ravil Kadyrbayev, 2015
-# Yuriy Matskanyuk , 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:50+0000\n"
-"Last-Translator: guard43ru , 2023\n"
-"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Нет больше доменов для показа"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Не удаляйте каталог домена"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "Эта операция удалит ВСЕ данные, связанные с этим доменом, за исключением аккаунтов."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Нет больше квоты для показа"
-
-#: static/admin/js/admin.js:180
-msgid "No more log to show"
-msgstr "Нет больше логов для отображения"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Не указан администратор домена"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Нет личности для показа"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Не удаляйте каталог почтовых ящиков"
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/django.po b/modoboa/admin/locale/sv/LC_MESSAGES/django.po
deleted file mode 100644
index 192eb4bf3..000000000
--- a/modoboa/admin/locale/sv/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1661 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Martin Persson , 2014,2017
-# Olle Gustafsson , 2013,2015-2018
-# Tomas Olsson , 2018
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2018-08-14 08:35+0000\n"
-"Last-Translator: Olle Gustafsson \n"
-"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
-"sv/)\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota."
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota."
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "Inga auktoriserade MX inlägg finns för denna domänen"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "Får inte vara större än domän kvot"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "Åtskomst nekad."
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "Detta fält krävs"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-"Lista över administrerade domäner (endast återförsäljare och "
-"domänadministratörer)."
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "Inte tillåtet för denna roll."
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "Måste vara lika med brevlådans full_address"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "Detta fält krävs."
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "Lokal domän {} finns inte"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "En lista på mottagare"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "Du har inte åtkomst till denna domän."
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "Du har inte åtkomst till denna brevlåda."
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "Användare '%s' finns redan"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "Måste vara ett positivt heltal"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "Katalog kunde ej hittas."
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl hittades inte, kontroller att det är installerat."
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "Ange åtminstonde en auktoriserad nätverk / adress"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "En brevlåda krävs"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "Du har inte åtkomst till denna domän"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "Du kan inte radera din egen domän"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "Domäner"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "Aktivera MX kontroll"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "Kontrollera att varje domän har ett giltigt MX record"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "Giltiga MX"
-
-#: app_settings.py:37 app_settings.py:312
-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 ""
-"En lista över IP eller nätverksadresser varje MX record skall matcha. En "
-"varning kommer skickas om ett record inte matchar."
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "Nya domäner måste använda auktoriseradade MX inlägg"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-"Förhindra uppskapandet av nya domäner om ett MX inlägg inte använder ett "
-"fördefinerat."
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "Aktivera DNS kontroller"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "Kontrollera att varje domän har ett giltigt MX record"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "Aktivera MX kontroll"
-
-#: app_settings.py:65 app_settings.py:334
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Kontrollera att varje domän har ett giltigt MX record"
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "Aktivera MX kontroll"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Kontrollera att varje domän har ett giltigt MX record"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "Aktivera MX kontroll"
-
-#: app_settings.py:82 app_settings.py:347
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Kontrollera att varje domän har ett giltigt MX record"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "Aktivera DNSBL kontroller"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "Kontrollera varje domän mot större DNSBL leverantörer"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "DKIM nycklar lagrings katalog"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"Absolut sökväg till katalogen där DKIM privata nycklar kommer lagras. Se "
-"till att den här katalogen ägs av root-användaren och inte kan läsas av "
-"utomstående."
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "Standard DKIM nyckellängd"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "Standardlängd i bitar för genererade DKIM nycklar."
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "Standard domän kvota"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default 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."
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "Standard domän kvota"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "Brevlådor"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "Hantera brevlådor på filsystem"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-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:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "Standard brevlåde kvota"
-
-#: app_settings.py:156
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Standard brevlåde kvota (i MB) applicerad på nyligen skapade domäner där "
-"inget värde angetts. 0 betyder ingen kvota."
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Standard brevlåde kvota"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "Automatisk konto borttagning"
-
-#: app_settings.py:174 app_settings.py:422
-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:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatisk skapande av domän/brevlåda"
-
-#: app_settings.py:181 app_settings.py:428
-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:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Skapa ett alias när en brevlåda döps om"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "Skapa ett alias med den gamla adressen när en brevlåda bytt namn."
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 brevlåde kvota (i MB) applicerad på nyligen skapade domäner där "
-"inget värde angetts. 0 betyder ingen kvota."
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Administration"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "Domän"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "Relay domän"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-#, fuzzy
-#| msgid "Close"
-msgid "Closed"
-msgstr "Stäng"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Användarnamn"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-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:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Roll"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Välj"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Vilken nivå av behörighet den här användaren har"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "Slumpmässigt lösenord"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Skapa ett slumpmässigt lösenord. Om du uppdaterar det här kontot och "
-"markerar den här rutan genereras ett nytt lösenord."
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Lösenord"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Bekräftelse"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Ange samma lösenord som ovan för verifiering."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Aktiverad"
-
-#: forms/account.py:167
-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:186
-msgid "The two password fields didn't match."
-msgstr "Dessa två lösnordsfält matchar inte."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Du kan inte inaktivera ditt eget konto"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-post"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "Skapa ett alias med den gamla adressen"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Kvot"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"Kvot i MB för denna brevlåda. Definiera ett anpassat värde eller använda "
-"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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: forms/account.py:256
-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 för denna brevlåda. Ange endast en adress per inmatning, tryck RETUR "
-"för att lägga till nytt. För att skapa ett \"catch-all\" alias, ange bara "
-"domännamnet (@domain.tld)."
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "Avsändaradress"
-
-#: forms/account.py:265
-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 ""
-"Övriga avsändaradresser fär detta konto. Användaren tillåts skicka e-post "
-"med från denna adress, även om den inte finns lokalt. Ange en adress per "
-"rad. Tryck RETUR för att lägga till ny rad."
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "Domän existerar inte"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "Lokal domän existerar inte"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "Domän(er)"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "Domän(er) användaren administrerar"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Generellt"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "Profil"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Post"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "Rättigheter"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Konto uppdaterat"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Nytt konto"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "Konto skapat"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "Slumpmässig adress"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "E-post adress"
-
-#: forms/alias.py:25
-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:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Mottagare"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Adresser detta alias kommer peka på. Ange bara en adress per fält, tryck "
-"RETUR för att lägga till ytterligare."
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "Ingen mottagare definierad"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-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:39
-msgid "Key selector"
-msgstr "Nyckelväljare"
-
-#: forms/domain.py:52
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr "Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota."
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "domän alias"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "En %s med detta namn finns redan"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "DKIM nycklar lagringskatalog ej konfigurerad"
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "Du kan inte ange en obegränsad kvota."
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "domän"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "Skapa en domän administratör"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "Skapa en domän administratör automatiskt för denna domän"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "Namn"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Administratörens namn. Inkludera inte domänens namn här, den kommer att "
-"läggas till automatiskt."
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "Skapa ett slumpmässigt lösenord för administratören."
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "Med en brevlåda"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "Skapa en brevlåda för administratören."
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "Skapa alias."
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "Skapa automatiskt standard alias för den här domänen"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Ogiltigt format"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "Domän ändrad"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Inställningar"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "Ny domän"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "Domän skapad"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Separator"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Mottagare"
-
-#: 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:19
-msgid "Keep local copies"
-msgstr "Behåll lokal kopia"
-
-#: 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/import_.py:11
-msgid "Select a file"
-msgstr "Välj en fil"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "Fortsätt vid fel"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Behandla inte dubletter som fel"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "Krypterade lösenord"
-
-#: 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:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "Konto import misslyckades (%s): domänen existerar inte"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "Brevlåda {} finns redan"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "Importering av konto misslyckades (%s): Fel kvota värde"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Konton"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Vidarebefordra"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "En brevlåda krävs"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "Du tillåts inte att importera domäner"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "Du tillåts inte att importera domän alias."
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No DNS records found for %s"
-msgid "No DNS record found for %s"
-msgstr "Inga DNS-poster hittades för %s"
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "No MX record for %s"
-msgid "No %(type)s record for %(name)s"
-msgstr "Ingen MX-post för %s"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "Inga fungerande namnservrar hittades"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS-upplösning timeout, kan inte fråga %s för tillfället"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "Objektet existerar redan: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d objekt importerade"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "Domän {} saknar MX record"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "Domän {} saknar MX record"
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "MX record för {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "MX record för domän {0} är ogiltig: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] MX problem för domän {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] DNSBL fråga(or) för domän {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "Domän kunde ej hittas."
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "Alias med detta namn existerar redan"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "adress"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "Alias adressen."
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "aktiverad"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "Markera för aktivera detta alias"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "Beskrivning"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "Går ut"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "alias"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "Ogiltigt adress"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "Lokal mottagare {}@{} kunde inte hittas."
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "Ogiltig rad: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "namn"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "Domännamnet"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "Markera för att aktivera denna domän"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "Aktivera DNS kontroller"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "Markera för att aktivera DNS kontroller för den här domänen"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "Aktivera DKIM-signering"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Om du aktiverar den här funktionen genereras en DKIM-nyckel för den här "
-"domänen."
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "Nyckellängd"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "Ogiltig rad"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "Inga auktoriserade MX inlägg finns för domänen {}"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "Ogiltig kvota värd för domän '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "Ogiltig standard brevlådekvota för domän '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "Standard brevlådekvota kan inte vara större än domänkvotan"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "Alias namn"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "mål"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "Domän dit detta alias pekar mot"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "Okänt kommando %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "Brevlåde adress (utan @domain.tld)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "Kunde inte hitta brevlådans sökväg (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "En kvota krävs"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "Domänkvota överskriden"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "Stäng"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "DKIM publik nyckel for %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Bind/named format"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Inaktiverad"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Väntar kontroll"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "Inga DNS-poster hittades för %s"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Global statistik"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Mängd"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "Domän alias"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Per domän statistik"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(inaktiverad)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sammanställning"
-
-#: templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Fullständigt nam"
-
-#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Skapad"
-
-#: templates/admin/account_detail.html:35
-msgid "Last login"
-msgstr "Senast inloggad"
-
-#: templates/admin/account_detail.html:38
-msgid "Secondary email"
-msgstr "Sekundär e-post"
-
-#: templates/admin/account_detail.html:38
-#: templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Ej definierad"
-
-#: templates/admin/account_detail.html:41
-msgid "Phone number"
-msgstr "Telefonnummer"
-
-#: templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Administrerade domäner"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Ingen domän angedd."
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Inga alias angedda"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Övriga avsändaradresser"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Inga avsändaradresser angedda"
-
-#: templates/admin/account_general_form.html:12
-#: 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
-msgid "Alias"
-msgstr "Alias"
-
-#: templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Ändrad"
-
-#: templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Leverantör"
-
-#: templates/admin/dnsbl_domain_detail.html:11
-#: templates/admin/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adress"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-msgid "Status"
-msgstr "Status"
-
-#: templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listad"
-
-#: templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Allt är okej, denna domän är ej listad."
-
-#: templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Ingen information tillgänglig för den här domänen."
-
-#: templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "Användande"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Brevlådor"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Skapelsedatum"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Senast ändrad"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "Brevlåde alias"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Användande"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "använt"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "allokerat"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "använt"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM nyckel"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Visa nyckel"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Ej genererad"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratörer"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "Radera detta tillstånd"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Ingen domänadministratöre ännu definierad."
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tagg"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS status"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Åtgärder"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Du kan inte skapa en ny domänadministratör"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "Lägg till"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Gräns"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Använd"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Allokerad"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Användning (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "inaktiverad"
-
-#: 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:88
-msgid "Update"
-msgstr "Uppdatera"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "Konto"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Värde"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Fullständigt namn/Mottagare"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- domainalias; name; targeted domain; enabled
"
-"- relaydomain; name; target host; target port; service; enabled; "
-"verify recipients
Det första elementet i varje rad är "
-"obligatoriskt och måste vara lika med en av de tidigare värdena.
Du "
-"kan använda ett annat tecken som separator.
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Tillhandahåll en CSV-fil där raderna har följande format: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
Det första elementet i varje "
-"rad är obligatorisk och måste vara lika med en av de tidigare värdena.
"
-"Du kan använda ett annat tecken separator.
"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "Hjälp"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importerar..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Välj ett värde"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Använd domänens standardvärde"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Uppdaterad"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "Detta IP matchar inget av de giltiga MX records"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Inget MX record funnet för denna domän."
-
-#: templates/admin/notifications/domain_in_dnsbl.html:3
-#, python-format
-msgid ""
-"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
-"providers:"
-msgstr ""
-"Modoboa har upptäckt att domän %(domain)s är listad host följande DNSBL "
-"leverantörer:"
-
-#: templates/admin/notifications/domain_in_dnsbl.html:11
-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 ""
-"Domänens rykte kommer påverkas och det finns en chans att epost som kommer "
-"från den anses vara skräppost. Du bör kontakta dessa leverantörer och be den "
-"att avlista upptäckt IP adress(er)."
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr "Modoboa upptäckte att domänen %(domain)s saknar giltiga MX record:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Sök"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "Lista domäner"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "Lista kvoter"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "Importera"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "Exportera"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "Lista konton"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "Visa domänens konton"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "domän alias"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "Redigera {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "Radera %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "Ingen MX-post för %s"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "Ogiltigt IP-adress format för %(domain)s; %(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Alias med detta namn existerar redan"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "Skapa"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "Nytt alias"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "Alias skapat"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "Alias ändrat"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias raderat"
-msgstr[1] "Alias raderade"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "MX record för {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "DNSBL summering för {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domän raderad"
-msgstr[1] "Domäner raderade"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "Exportera konton"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "Exportera domäner"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "Ogiltig förfrågan"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Konto raderat"
-msgstr[1] "Konton raderade"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "Importera domäner"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "Importera konton"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "Vidarebefordring uppdaterad"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Brevlådans ägare"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "Den UNIX-konto som äger brevlådor på filsystemet"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Domänen '%s' existerar inte"
-
-#~ msgid "Raw format"
-#~ msgstr "Råformat"
-
-#~ msgid "Admin"
-#~ msgstr "Administratör"
-
-#~ msgid "File name"
-#~ msgstr "Filnamn"
-
-#, fuzzy
-#~| msgid "No DNS records found for %s"
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "Inga DNS-poster hittades för %s"
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "Inget MX record funnet för denna domän."
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "Inget MX record funnet för denna domän."
-
-#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
-#~ msgstr "Kvota i MB delade mellan brevlådor. 0 betyder ingen kvota."
-
-#, fuzzy
-#~| msgid "No DNS records found for %s"
-#~ msgid "No DNS records found without MX for %s"
-#~ msgstr "Inga DNS-poster hittades för %s"
-
-#, fuzzy
-#~| msgid "No DNS records found for %s"
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "Inga DNS-poster hittades för %s"
-
-#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s"
-#~ msgstr "Kunde inte slå upp ip adress för %(domain)s; %(error)s"
diff --git a/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po
deleted file mode 100644
index bd394a313..000000000
--- a/modoboa/admin/locale/sv/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,58 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Joaquim Homrighausen , 2023
-# Olle Gustafsson , 2013,2015
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2015-06-03 15:50+0000\n"
-"Last-Translator: Joaquim Homrighausen , 2023\n"
-"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/sv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: sv\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Inga fler domäner att visa"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Radera inte domän katalog"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Denna åtgärd kommer radera ALL data associerad med den här domänen."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "Den här operationen raderar all data som är associerad med denna domän, förutom konton."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Ingen mer kvota att visa"
-
-#: static/admin/js/admin.js:180
-msgid "No more log to show"
-msgstr "Inga fler logghändelser finns att visa"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "Ingen domänadministratör definierad"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Inga fler konton att visa"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Radera inte brevlådans katalog"
diff --git a/modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po
deleted file mode 100644
index c64b06c09..000000000
--- a/modoboa/admin/locale/tr_TR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1483 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Ediz Duman , 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2018-10-17 12:40+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/"
-"language/tr_TR/)\n"
-"Language: tr_TR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr ""
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr ""
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr ""
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr ""
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr ""
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr ""
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr ""
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr ""
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr ""
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr ""
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr ""
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr ""
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr ""
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr ""
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr ""
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr ""
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr ""
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr ""
-
-#: api/v2/serializers.py:459
-msgid "A mailbox is required to create aliases."
-msgstr ""
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr ""
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr ""
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr ""
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr ""
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr ""
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr ""
-
-#: app_settings.py:37 app_settings.py:312
-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:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr ""
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr ""
-
-#: app_settings.py:54 app_settings.py:326
-msgid "Enable SPF checks"
-msgstr ""
-
-#: app_settings.py:57 app_settings.py:328
-msgid "Check if every domain has a valid SPF record"
-msgstr ""
-
-#: app_settings.py:62 app_settings.py:332
-msgid "Enable DKIM checks"
-msgstr ""
-
-#: app_settings.py:65 app_settings.py:334
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
-
-#: app_settings.py:71 app_settings.py:339
-msgid "Enable DMARC checks"
-msgstr ""
-
-#: app_settings.py:74 app_settings.py:341
-msgid "Check if every domain has a valid DMARC record"
-msgstr ""
-
-#: app_settings.py:79 app_settings.py:345
-msgid "Enable autoconfig checks"
-msgstr ""
-
-#: app_settings.py:82 app_settings.py:347
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr ""
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr ""
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr ""
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr ""
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr ""
-
-#: app_settings.py:127 app_settings.py:381
-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:133 app_settings.py:386
-msgid "Default domain sending limit"
-msgstr ""
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr ""
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr ""
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr ""
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr ""
-
-#: app_settings.py:156
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: app_settings.py:162 app_settings.py:413
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr ""
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: app_settings.py:407
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created domains with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "Yönetim"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr ""
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr ""
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-msgid "Closed"
-msgstr ""
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "Kullanıcı adı"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "Rol"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "Seçme"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "Bu kullanıcının izni hangi düzeyde olacak"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr ""
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "Parola"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "Doğrulama"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "Doğrulama için, yukarıdaki aynı şifreyi girin."
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "Etkin"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "Sadece süper yöneticiler bu mod için izinli"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "İki şifre alanlarını eşleşmiyor."
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "Kendi hesabınızı devre dışı bırakamazsınız"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "E-posta"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "Kota"
-
-#: forms/account.py:236
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. 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:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: forms/account.py:256
-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:262
-msgid "Sender addresses"
-msgstr ""
-
-#: forms/account.py:265
-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:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr ""
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr ""
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr ""
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "Genel"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr ""
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "Posta"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "İzinler"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "Hesap güncellendi"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "Yeni hesap"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr ""
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "E-posta adresi"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Alıcılar"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr ""
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tip"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr ""
-
-#: forms/domain.py:52
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr ""
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr ""
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr ""
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr ""
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr ""
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr ""
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "Geçersiz format"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr ""
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "Seçenekler"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr ""
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr ""
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "Ayraç"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Alıcı (lar)"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr ""
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr ""
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr ""
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr ""
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr ""
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr ""
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr ""
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr ""
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr ""
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr ""
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr ""
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, python-format
-msgid "No DNS record found for %s"
-msgstr ""
-
-#: lib.py:202
-#, python-format
-msgid "No %(type)s record for %(name)s"
-msgstr ""
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr ""
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, python-brace-format
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr ""
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr ""
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-msgid "Domain has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:193
-msgid "Invalid MX record: {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr ""
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr ""
-
-#: models/alias.py:37
-msgid "An alias with this name already exists."
-msgstr ""
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr ""
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr ""
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr ""
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr ""
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr ""
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr ""
-
-#: models/alias.py:127
-msgid "alias"
-msgstr ""
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr ""
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr ""
-
-#: models/alias.py:215
-msgid "Invalid line: {}"
-msgstr ""
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr ""
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr ""
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr ""
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr ""
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr ""
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr ""
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr ""
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr ""
-
-#: models/domain.py:367
-msgid "{}: no authorized MX record found for domain"
-msgstr ""
-
-#: models/domain.py:374
-msgid "{}: invalid quota value for domain"
-msgstr ""
-
-#: models/domain.py:381
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr ""
-
-#: models/domain.py:386
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr ""
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr ""
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr ""
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr ""
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr ""
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr ""
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr ""
-
-#: models/mailbox.py:261
-msgid "{}: domain quota exceeded"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-msgid "No record found"
-msgstr ""
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr ""
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-msgid "Administered domains"
-msgstr ""
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: templates/admin/account_general_form.html:12
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-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_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-msgid "Message"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mail"
-msgid "Mailbox"
-msgstr "Posta"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr ""
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr ""
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr ""
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: 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
-msgid "No MX record found for this domain."
-msgstr ""
-
-#: 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
-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
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr ""
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr ""
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr ""
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr ""
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr ""
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr ""
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr ""
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr ""
-
-#: templatetags/admin_tags.py:149
-msgid "View domain's alarms"
-msgstr ""
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr ""
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr ""
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: views/alias.py:55
-msgid "Create"
-msgstr ""
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr ""
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr ""
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr ""
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr ""
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr ""
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr ""
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr ""
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr ""
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr ""
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr ""
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Posta kutularının sahibi"
-
-#~ msgid "File name"
-#~ msgstr "Dosya adı"
diff --git a/modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 50b0d594c..000000000
--- a/modoboa/admin/locale/tr_TR/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,63 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Turkish (Turkey) (https://www.transifex.com/tonio/teams/13749/"
-"tr_TR/)\n"
-"Language: tr_TR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "Gösterilecek başka domain yok"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "Domain dizini silmeyin"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "Bu işlem, bu domain ilişkili TÜM verileri kaldıracaktır."
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "Bu işlem hesap dışında bu domain ilişkili tüm verileri kaldıracaktır."
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "Gösterilecek kota yok"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "Gösterilecek kota yok"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "domain yöneticisi tanımlanmadı"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "Gösterilecek daha fazla kimlik yok"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "Posta kutusu dizini silmeyin"
diff --git a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po
deleted file mode 100644
index fe3f05cf7..000000000
--- a/modoboa/admin/locale/zh_TW/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,1624 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# akong , 2018
-# freedom lee , 2018
-# Radium , 2017
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2018-07-09 04:17+0000\n"
-"Last-Translator: akong \n"
-"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/"
-"language/zh_TW/)\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: api/v1/serializers.py:35 forms/domain.py:44
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
-"A value of 0 means no quota."
-msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
-
-#: api/v1/serializers.py:42
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
-
-#: api/v1/serializers.py:73 forms/domain.py:108
-msgid "No authorized MX record found for this domain"
-msgstr "沒有找到這個網域已驗證過的 MX 紀錄"
-
-#: api/v1/serializers.py:91 forms/domain.py:150
-msgid "Cannot be greater than domain quota"
-msgstr "不可以超過網域配額"
-
-#: api/v1/serializers.py:126 api/v1/serializers.py:321
-#: api/v2/serializers.py:430 models/alias.py:34
-msgid "Permission denied."
-msgstr "權限不足"
-
-#: api/v1/serializers.py:177 api/v2/serializers.py:73 api/v2/serializers.py:359
-#: forms/alias.py:108 forms/alias.py:110
-msgid "This field is required"
-msgstr "這個欄位是必填的"
-
-#: api/v1/serializers.py:189
-msgid ""
-"List of administered domains (resellers and domain administrators only)."
-msgstr "管理員網域列表 (只有經銷商和網域管理員)。"
-
-#: api/v1/serializers.py:295 api/v2/serializers.py:409
-msgid "Not allowed for this role."
-msgstr "不允許這個身份"
-
-#: api/v1/serializers.py:313
-msgid "Must be equal to mailbox full_address"
-msgstr "必須跟信箱完整位址一樣"
-
-#: api/v1/serializers.py:350 api/v2/serializers.py:454 forms/account.py:178
-#: forms/account.py:180 forms/domain.py:165 forms/domain.py:294
-#: forms/domain.py:297
-msgid "This field is required."
-msgstr "這個欄位是必填的"
-
-#: api/v1/serializers.py:362 api/v2/serializers.py:471
-msgid "Local domain {} does not exist"
-msgstr "本機網域 {} 不存在"
-
-#: api/v1/serializers.py:448
-msgid "A list of recipient"
-msgstr "收件人列表"
-
-#: api/v1/serializers.py:495
-msgid "You don't have access to this domain."
-msgstr "您不能存取這個網域。"
-
-#: api/v1/serializers.py:503
-msgid "You don't have access to this mailbox."
-msgstr "您不能存取這個信箱。"
-
-#: api/v1/viewsets.py:175
-msgid "Here is your new Modoboa password: {}"
-msgstr ""
-
-#: api/v2/serializers.py:99 forms/domain.py:314
-#, python-format
-msgid "User '%s' already exists"
-msgstr "使用者 '%s' 已存在"
-
-#: api/v2/serializers.py:209 api/v2/serializers.py:217 app_settings.py:237
-#: app_settings.py:245 forms/account.py:351
-msgid "Must be a positive integer"
-msgstr "必須是正整數"
-
-#: api/v2/serializers.py:226 app_settings.py:255
-msgid "Directory not found."
-msgstr "目錄不存在"
-
-#: api/v2/serializers.py:231 app_settings.py:261
-msgid "openssl not found, please make sure it is installed."
-msgstr "openssl 找不到,請確認已安裝。"
-
-#: api/v2/serializers.py:246 app_settings.py:278
-msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
-
-#: api/v2/serializers.py:258 app_settings.py:293
-msgid "Define at least one authorized network / address"
-msgstr "定義至少一個已驗證網路/位址"
-
-#: api/v2/serializers.py:459
-#, fuzzy
-#| msgid "A mailbox is required"
-msgid "A mailbox is required to create aliases."
-msgstr "信箱是必要的"
-
-#: api/v2/viewsets.py:74 forms/account.py:365 forms/account.py:373
-#: forms/alias.py:91
-msgid "You don't have access to this domain"
-msgstr "您無權訪問此網域"
-
-#: api/v2/viewsets.py:77 views/domain.py:246
-msgid "You can't delete your own domain"
-msgstr "您不可以刪除您擁有的網域"
-
-#: app_settings.py:23 app_settings.py:300 handlers.py:266
-#: templates/admin/_global_statistics_widget.html:11
-#: templates/admin/domains.html:5
-msgid "Domains"
-msgstr "網域"
-
-#: app_settings.py:26 app_settings.py:303
-msgid "Enable MX checks"
-msgstr "啟用 MX 檢查"
-
-#: app_settings.py:29 app_settings.py:305
-msgid "Check that every domain has a valid MX record"
-msgstr "檢查每個網域都有正確的 MX 紀錄"
-
-#: app_settings.py:34 app_settings.py:309
-msgid "Valid MXs"
-msgstr "正確的 MX"
-
-#: app_settings.py:37 app_settings.py:312
-msgid ""
-"A list of IP or network address every MX record should match. A warning will "
-"be sent if a record does not respect it."
-msgstr ""
-"每個 MX 紀錄應該要跟列出來的 IP 或網路位址一樣。假如紀錄不同的會有警告送出。"
-
-#: app_settings.py:45 app_settings.py:318
-msgid "New domains must use authorized MX(s)"
-msgstr "新的網域必須要有已驗立的 MX(s)"
-
-#: app_settings.py:48 app_settings.py:321
-msgid ""
-"Prevent the creation of a new domain if its MX record does not use one of "
-"the defined addresses."
-msgstr "假如 MX 紀錄未使用定義的位址請避免建立新的網域。"
-
-#: app_settings.py:54 app_settings.py:326
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "啟用 DNS 檢查"
-
-#: app_settings.py:57 app_settings.py:328
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "檢查每個網域都有正確的 MX 紀錄"
-
-#: app_settings.py:62 app_settings.py:332
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "啟用 MX 檢查"
-
-#: app_settings.py:65 app_settings.py:334
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "檢查每個網域都有正確的 MX 紀錄"
-
-#: app_settings.py:71 app_settings.py:339
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "啟用 MX 檢查"
-
-#: app_settings.py:74 app_settings.py:341
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "檢查每個網域都有正確的 MX 紀錄"
-
-#: app_settings.py:79 app_settings.py:345
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "啟用 MX 檢查"
-
-#: app_settings.py:82 app_settings.py:347
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "檢查每個網域都有正確的 MX 紀錄"
-
-#: app_settings.py:87 app_settings.py:352
-msgid "Enable DNSBL checks"
-msgstr "啟用 DNSBL 檢查"
-
-#: app_settings.py:90 app_settings.py:354
-msgid "Check every domain against major DNSBL providers"
-msgstr "針對每個 DNSBL 供應商來檢查每個網域"
-
-#: app_settings.py:95 app_settings.py:358
-msgid "Custom DNS server"
-msgstr ""
-
-#: app_settings.py:99 app_settings.py:360
-msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
-
-#: app_settings.py:104 app_settings.py:365
-msgid "DKIM keys storage directory"
-msgstr "DKIM 金鑰儲存目錄"
-
-#: app_settings.py:107 app_settings.py:367
-msgid ""
-"Absolute path of the directory where DKIM private keys will be stored. Make "
-"sure this directory belongs to root user and is not readable by the outside "
-"world."
-msgstr ""
-"絕對路徑的目錄將會給 DKIM 私鑰儲存。確認這個目錄屬於 root 使用者並且外面的世"
-"界無法讀取。"
-
-#: app_settings.py:115 app_settings.py:373
-msgid "Default DKIM key length"
-msgstr "預設 DKIM 金鑰長度"
-
-#: app_settings.py:119 app_settings.py:375
-msgid "Default length in bits for newly generated DKIM keys."
-msgstr "預設長度是給新產生的 DKIM 金鑰用。"
-
-#: app_settings.py:124 app_settings.py:379
-msgid "Default domain quota"
-msgstr "預設網域配額"
-
-#: app_settings.py:127 app_settings.py:381
-msgid ""
-"Default quota (in MB) applied to freshly created domains with no value "
-"specified. A value of 0 means no quota."
-msgstr "預設配額(以MB為單位)應用於未指定值的創立網域。值為0表示沒有配額。"
-
-#: app_settings.py:133 app_settings.py:386
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default domain sending limit"
-msgstr "預設網域配額"
-
-#: app_settings.py:136 app_settings.py:388
-msgid ""
-"Number of messages freshly created domains will be allowed to send per day. "
-"Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:141 app_settings.py:395
-#: templates/admin/domain_detail.html:41
-msgid "Mailboxes"
-msgstr "信箱"
-
-#: app_settings.py:144 app_settings.py:398
-msgid "Handle mailboxes on filesystem"
-msgstr "在檔案系統上處理信箱"
-
-#: app_settings.py:147 app_settings.py:400
-msgid ""
-"Rename or remove mailboxes on the filesystem when they get renamed or "
-"removed within Modoboa"
-msgstr "當他要在 Modoboa 上取得更名或移除就會在檔案系統上更名或移除信箱"
-
-#: app_settings.py:153 app_settings.py:405 forms/domain.py:49
-#: models/domain.py:32 templates/admin/domain_detail.html:64
-msgid "Default mailbox quota"
-msgstr "預設信箱配額"
-
-#: app_settings.py:156
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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 mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。"
-
-#: app_settings.py:162 app_settings.py:413
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "預設信箱配額"
-
-#: app_settings.py:165 app_settings.py:415
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: app_settings.py:171 app_settings.py:420
-msgid "Automatic account removal"
-msgstr "自動刪除帳號"
-
-#: app_settings.py:174 app_settings.py:422
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "當信箱移除時,也會移除關聯的帳號"
-
-#: app_settings.py:178 app_settings.py:426
-msgid "Automatic domain/mailbox creation"
-msgstr "自動建立網域/信箱"
-
-#: app_settings.py:181 app_settings.py:428
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr "當帳號自動建立後會建立網域和一個信箱。"
-
-#: app_settings.py:187 app_settings.py:434
-msgid "Create an alias when a mailbox is renamed"
-msgstr "當信箱更名時會建立別名"
-
-#: app_settings.py:190 app_settings.py:436
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "當信箱更名時建立別名並使用在舊的位址。"
-
-#: app_settings.py:407
-#, fuzzy
-#| msgid ""
-#| "Default mailbox 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為單位)應用於未指定值的建立網域。值為0表示沒有配額。"
-
-#: app_settings.py:451 app_settings.py:453
-msgid "Administration"
-msgstr "管理員"
-
-#: constants.py:28 forms/alias.py:43
-#: templates/admin/_per_domain_statistics_widget.html:7
-#: templates/admin/domains_quota_headers.html:2
-msgid "Domain"
-msgstr "網域"
-
-#: constants.py:29
-msgid "Relay domain"
-msgstr "網域轉送"
-
-#: constants.py:42
-msgid "Opened"
-msgstr ""
-
-#: constants.py:43
-#, fuzzy
-#| msgid "Close"
-msgid "Closed"
-msgstr "關閉"
-
-#: forms/account.py:32 templates/admin/domain_detail.html:159
-msgid "Username"
-msgstr "使用者名稱"
-
-#: forms/account.py:34
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr "使用者名稱。必須是單純使用者的正確電子郵件地址或是管理員的信箱。"
-
-#: forms/account.py:39 templates/admin/account_detail.html:29
-msgid "Role"
-msgstr "身份"
-
-#: forms/account.py:40
-msgid "Choose"
-msgstr "選擇"
-
-#: forms/account.py:41
-msgid "What level of permission this user will have"
-msgstr "這個使用者有什麼樣的權限等級"
-
-#: forms/account.py:44 forms/domain.py:248
-msgid "Random password"
-msgstr "隨機密碼"
-
-#: forms/account.py:46
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr "產生一個隨機密碼。假如您更新這個帳號也勾選這個選項,新的密碼就會產生。"
-
-#: forms/account.py:52
-msgid "Password"
-msgstr "密碼"
-
-#: forms/account.py:57
-msgid "Confirmation"
-msgstr "確認"
-
-#: forms/account.py:60
-msgid "Enter the same password as above, for verification."
-msgstr "為了驗證,在下方輸入相同的密碼。"
-
-#: forms/account.py:72
-msgid "Enabled"
-msgstr "已啟用"
-
-#: forms/account.py:167
-msgid "Only super administrators are allowed for this mode"
-msgstr "只有超級管理員在這個模式下是允許的"
-
-#: forms/account.py:186
-msgid "The two password fields didn't match."
-msgstr "兩次鍵入的密碼不相符。"
-
-#: forms/account.py:199
-msgid "You can't disable your own account"
-msgstr "您不可以停用您擁有的帳號"
-
-#: forms/account.py:226
-msgid "E-mail"
-msgstr "電郵"
-
-#: forms/account.py:228
-msgid "Create an alias using the old address"
-msgstr "用舊的位址來建立別名"
-
-#: forms/account.py:233 forms/domain.py:41
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
-msgid "Quota"
-msgstr "配額"
-
-#: forms/account.py:236
-#, fuzzy
-#| 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)."
-msgid ""
-"Quota for this mailbox, can be expressed in KB, MB (default) or GB. Define a "
-"custom value or use domain's default one. Leave empty to define an unlimited "
-"value (not allowed for domain administrators)."
-msgstr ""
-"這個信箱有多少 MB 的配額。定義一個自訂的值或使用網域的預設值。保持空白是定義"
-"為無限制 (不允許網域管理者)。"
-
-#: forms/account.py:246 models/domain.py:36 models/mailbox.py:99
-#: templates/admin/account_detail.html:50 templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: forms/account.py:250 models/mailbox.py:101
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: forms/account.py:253 forms/domain.py:31
-#: templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "別名(是)"
-
-#: forms/account.py:256
-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 ""
-"這個信箱的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行,要建立抓"
-"取別名,只要輸入網域名稱 (@domain.tld)。"
-
-#: forms/account.py:262
-msgid "Sender addresses"
-msgstr "傳送地址"
-
-#: forms/account.py:265
-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 ""
-"新增這個帳號的寄件地址(es)。此使用者將會允許使用這個位址寄送郵件,即使這個不"
-"在本機。一行輸入一個位址。按 Enter 新增新的一行。"
-
-#: forms/account.py:325 forms/alias.py:88 models/mailbox.py:313
-msgid "Domain does not exist"
-msgstr "網域不存在"
-
-#: forms/account.py:361
-msgid "Local domain does not exist"
-msgstr "本地網域不存在"
-
-#: forms/account.py:476
-msgid "Domain(s)"
-msgstr "網域"
-
-#: forms/account.py:478
-msgid "Domain(s) that user administrates"
-msgstr "系統管理者網域(S)"
-
-#: forms/account.py:525 forms/account.py:615 forms/domain.py:365
-#: forms/domain.py:436
-msgid "General"
-msgstr "一般"
-
-#: forms/account.py:529
-msgid "Profile"
-msgstr "檔案"
-
-#: forms/account.py:533 forms/account.py:621
-msgid "Mail"
-msgstr "電子郵件"
-
-#: forms/account.py:536
-msgid "Permissions"
-msgstr "權限"
-
-#: forms/account.py:604
-msgid "Account updated"
-msgstr "帳號已更新"
-
-#: forms/account.py:629
-msgid "New account"
-msgstr "新帳號"
-
-#: forms/account.py:639
-msgid "Account created"
-msgstr "帳號已建立"
-
-#: forms/alias.py:20
-msgid "Random address"
-msgstr "隨機位址"
-
-#: forms/alias.py:23
-msgid "Email address"
-msgstr "電郵地址"
-
-#: forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr "此別名位址。要建立抓取別名,只要輸入網域名稱 (@domain.tld)。"
-
-#: forms/alias.py:31 templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "收件人"
-
-#: forms/alias.py:33
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"這個別名的位址將會指到這。一行只能輸入一個電子郵件,按 Enter 新增新的一行。"
-
-#: forms/alias.py:114
-msgid "No recipient defined"
-msgstr "沒有定義收件人"
-
-#: forms/domain.py:28 templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "類型"
-
-#: forms/domain.py:34
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr "這個網域的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行。"
-
-#: forms/domain.py:39
-msgid "Key selector"
-msgstr "Key selector"
-
-#: forms/domain.py:52
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
-
-#: forms/domain.py:97 handlers.py:166
-msgid "domain alias"
-msgstr "網域別名"
-
-#: forms/domain.py:100 forms/domain.py:176 forms/domain.py:184
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "此 %s 及這個名稱已存在"
-
-#: forms/domain.py:120
-msgid "DKIM keys storage directory not configured"
-msgstr "未設置 DKIM 金鑰儲存目錄"
-
-#: forms/domain.py:155
-msgid "You can't define an unlimited quota."
-msgstr "您不可以定義無限制配額。"
-
-#: forms/domain.py:176 forms/domain.py:181
-msgid "domain"
-msgstr "網域"
-
-#: forms/domain.py:230
-msgid "Create a domain administrator"
-msgstr "建立網域管理者"
-
-#: forms/domain.py:233
-msgid "Automatically create an administrator for this domain"
-msgstr "自動建立這個網域的管理者"
-
-#: forms/domain.py:238 templates/admin/domain_detail.html:159
-#: templates/admin/domain_headers.html:3
-#: templates/admin/identity_headers.html:2
-#: templates/admin/mx_domain_detail.html:9
-msgid "Name"
-msgstr "名稱"
-
-#: forms/domain.py:241
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr "管理者的名稱。不可以包括這裡的網域名稱,這將會自動附加。"
-
-#: forms/domain.py:251
-msgid "Generate a random password for the administrator."
-msgstr "產生隨機密碼給管理員。"
-
-#: forms/domain.py:257
-msgid "With a mailbox"
-msgstr "有附信箱"
-
-#: forms/domain.py:260
-msgid "Create a mailbox for the administrator."
-msgstr "建立信箱給管理員"
-
-#: forms/domain.py:266
-msgid "Create aliases"
-msgstr "建立別名"
-
-#: forms/domain.py:269
-msgid "Automatically create standard aliases for this domain"
-msgstr "自動建立這個網域的標準別名"
-
-#: forms/domain.py:285
-msgid "Invalid format"
-msgstr "無效格式"
-
-#: forms/domain.py:426
-msgid "Domain modified"
-msgstr "網域已修改"
-
-#: forms/domain.py:447
-msgid "Options"
-msgstr "選項"
-
-#: forms/domain.py:455
-msgid "New domain"
-msgstr "新網域"
-
-#: forms/domain.py:468
-msgid "Domain created"
-msgstr "網域已建立"
-
-#: forms/export.py:9 forms/import_.py:13
-msgid "Separator"
-msgstr "分開"
-
-#: forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "收件人"
-
-#: forms/forward.py:16
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "指定一個或多個收件人並用 ',' 來分開"
-
-#: forms/forward.py:19
-msgid "Keep local copies"
-msgstr "本機儲存"
-
-#: forms/forward.py:22
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "轉寄郵件及儲存一份到您的本機信箱"
-
-#: forms/import_.py:11
-msgid "Select a file"
-msgstr "選擇檔案"
-
-#: forms/import_.py:19
-msgid "Continue on error"
-msgstr "錯誤時仍繼續"
-
-#: forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "錯誤時不用處理重複的物件"
-
-#: forms/import_.py:38
-msgid "Crypt passwords"
-msgstr "加密密碼"
-
-#: forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "假如密碼包含在您的檔案且未加密時請勾選這個選項"
-
-#: handlers.py:215
-#, python-format
-msgid "Account import failed (%s): domain does not exist"
-msgstr "帳號匯入失敗 (%s): 網域不存在"
-
-#: handlers.py:228 models/mailbox.py:342
-msgid "Mailbox {} already exists"
-msgstr "信箱 {} 已存在"
-
-#: handlers.py:236
-#, python-format
-msgid "Account import failed (%s): wrong quota value"
-msgstr "帳號匯入失敗 (%s): 錯誤配額"
-
-#: handlers.py:276 templates/admin/_global_statistics_widget.html:17
-#: templates/admin/_per_domain_statistics_widget.html:8
-#: templates/admin/identities.html:5
-msgid "Identities"
-msgstr "使用者"
-
-#: handlers.py:292 templates/admin/forward.html:2
-msgid "Forward"
-msgstr "轉發"
-
-#: lib.py:48
-msgid "A mailbox is required"
-msgstr "信箱是必要的"
-
-#: lib.py:138
-msgid "You are not allowed to import domains"
-msgstr "您未允許匯入網域"
-
-#: lib.py:149
-msgid "You are not allowed to import domain aliases."
-msgstr "您未允許匯入網域別名。"
-
-#: lib.py:199 tests/test_mx.py:152 tests/test_mx.py:161 tests/test_mx.py:164
-#, fuzzy, python-format
-#| msgid "No DNS records found for %s"
-msgid "No DNS record found for %s"
-msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#: lib.py:202
-#, fuzzy, python-format
-#| msgid "No MX record for %s"
-msgid "No %(type)s record for %(name)s"
-msgstr "沒有 %s 的 MX 紀錄"
-
-#: lib.py:206 tests/test_mx.py:156
-msgid "No working name servers found"
-msgstr "沒有找到執行中的名稱伺服器"
-
-#: lib.py:209 tests/test_mx.py:158
-#, python-format
-msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點"
-
-#: lib.py:212
-#, python-format
-msgid "DNS name is too long: %s"
-msgstr ""
-
-#: lib.py:239
-#, fuzzy, python-brace-format
-#| msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s"
-
-#: lib.py:309
-#, python-format
-msgid "Object already exists: %s"
-msgstr "元件已存在: %s"
-
-#: lib.py:313
-#, python-format
-msgid "%d objects imported successfully"
-msgstr "%d 元件已匯入成功"
-
-#: management/commands/subcommands/_import.py:93
-msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:105
-#, python-format
-msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_import.py:116
-#, python-format
-msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:121
-msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
-
-#: management/commands/subcommands/_mx.py:169
-#, fuzzy
-#| msgid "Domain {} has no MX record"
-msgid "Domain has no MX record"
-msgstr "網域 {} 沒有 MX 紀錄"
-
-#: management/commands/subcommands/_mx.py:173
-msgid "Domain {} has no MX record"
-msgstr "網域 {} 沒有 MX 紀錄"
-
-#: management/commands/subcommands/_mx.py:193
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Invalid MX record: {}"
-msgstr "MX 紀錄 {}"
-
-#: management/commands/subcommands/_mx.py:199
-#, python-brace-format
-msgid "MX record for domain {0} is invalid: {1}"
-msgstr "此網域的 MX 紀錄 {0} 是無效的: {1}"
-
-#: management/commands/subcommands/_mx.py:213
-msgid "[modoboa] MX issue(s) for domain {}"
-msgstr "[modoboa] 此網域的 MX 問題(s) {}"
-
-#: management/commands/subcommands/_mx.py:271
-msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr "[modoboa] 此網域的 DNSBL 問題(s) {}"
-
-#: models/alias.py:32
-msgid "Domain not found."
-msgstr "網域不存在。"
-
-#: models/alias.py:37
-#, fuzzy
-#| msgid "Alias with this name already exists"
-msgid "An alias with this name already exists."
-msgstr "這個名稱的別名已存在"
-
-#: models/alias.py:71 models/mailbox.py:92
-msgid "address"
-msgstr "地址"
-
-#: models/alias.py:73
-msgid "The alias address."
-msgstr "別名位址。"
-
-#: models/alias.py:78 models/domain.py:43 models/domain_alias.py:41
-msgid "enabled"
-msgstr "已啟用"
-
-#: models/alias.py:79 models/domain_alias.py:42
-msgid "Check to activate this alias"
-msgstr "點擊啟用這個別名"
-
-#: models/alias.py:84 templates/admin/alias_detail.html:32
-msgid "Description"
-msgstr "描述"
-
-#: models/alias.py:86 templates/admin/alias_detail.html:29
-msgid "Expire at"
-msgstr "過期在"
-
-#: models/alias.py:127
-msgid "alias"
-msgstr "別名"
-
-#: models/alias.py:159
-msgid "Invalid address"
-msgstr "無效位址"
-
-#: models/alias.py:180
-msgid "Local recipient {}@{} not found"
-msgstr "本機收件人 {}@{} 未找到"
-
-#: models/alias.py:215
-#, fuzzy
-#| msgid "Invalid line: %s"
-msgid "Invalid line: {}"
-msgstr "無效行: %s"
-
-#: models/domain.py:26 models/domain_alias.py:33
-msgid "name"
-msgstr "名稱"
-
-#: models/domain.py:27
-msgid "The domain name"
-msgstr "網域名稱"
-
-#: models/domain.py:39
-msgid "Number of messages this domain can send per day"
-msgstr ""
-
-#: models/domain.py:44
-msgid "Check to activate this domain"
-msgstr "點擊啟用這個網域"
-
-#: models/domain.py:49
-msgid "Enable DNS checks"
-msgstr "啟用 DNS 檢查"
-
-#: models/domain.py:50
-msgid "Check to enable DNS checks for this domain"
-msgstr "點擊啟用這個網域的 DNS 檢查"
-
-#: models/domain.py:57
-msgid "Enable DKIM signing"
-msgstr "啟用 DKIM 簽署"
-
-#: models/domain.py:59
-msgid ""
-"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr "假如您啟用這個功能,DKIM 金鑰將會產生給這個網域。"
-
-#: models/domain.py:65
-msgid "Key length"
-msgstr "金鑰長度"
-
-#: models/domain.py:357 models/domain_alias.py:66
-msgid "Invalid line"
-msgstr "無效的行"
-
-#: models/domain.py:367
-#, fuzzy
-#| msgid "No authorized MX record found for domain {}"
-msgid "{}: no authorized MX record found for domain"
-msgstr "沒有找到這個網域已驗證過的 MX 紀錄 {}"
-
-#: models/domain.py:374
-#, fuzzy
-#| msgid "Invalid quota value for domain '{}'"
-msgid "{}: invalid quota value for domain"
-msgstr "此網域有無效的配額值 '{}'"
-
-#: models/domain.py:381
-#, fuzzy
-#| msgid "Invalid default mailbox quota value for domain '{}'"
-msgid "{}: invalid default mailbox quota value for domain"
-msgstr "此網域有無效的預設信箱配額值 '{}'"
-
-#: models/domain.py:386
-#, fuzzy
-#| msgid "Default mailbox quota cannot be greater than domain quota"
-msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "預設的信箱配額不可以超過網域配額"
-
-#: models/domain_alias.py:34
-msgid "The alias name"
-msgstr "別名名稱"
-
-#: models/domain_alias.py:36
-msgid "target"
-msgstr "目標"
-
-#: models/domain_alias.py:37
-msgid "The domain this alias points to"
-msgstr "此網域的這個別名指到"
-
-#: models/domain_alias.py:75
-#, python-format
-msgid "Unknown domain %s"
-msgstr "未知網域 %s"
-
-#: models/mailbox.py:94
-msgid "Mailbox address (without the @domain.tld part)"
-msgstr "信箱位址 (不要有 @domain.tld 這個部份)"
-
-#: models/mailbox.py:156
-#, python-format
-msgid "Failed to retrieve mailbox location (%s)"
-msgstr "無法收回信箱位置 (%s)"
-
-#: models/mailbox.py:254
-msgid "A quota is required"
-msgstr "配額是必要的"
-
-#: models/mailbox.py:261
-#, fuzzy
-#| msgid "Domain quota exceeded"
-msgid "{}: domain quota exceeded"
-msgstr "網域配額已超過"
-
-#: templates/admin/_domain_dkim_key.html:6
-#: templates/admin/_domain_dkim_key.html:20
-msgid "Close"
-msgstr "關閉"
-
-#: templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "DKIM 公鑰給 %(domain)s"
-
-#: templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Bind/named 格式"
-
-#: templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "已停用"
-
-#: templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "等待檢查"
-
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:26
-#: templates/admin/_domain_dnschecks_status.html:34
-#: templates/admin/_domain_dnschecks_status.html:42
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#: templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "全域狀態"
-
-#: templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "數量"
-
-#: templates/admin/_global_statistics_widget.html:14
-#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:87
-msgid "Domain aliases"
-msgstr "網域別名"
-
-#: templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "每個網域狀態"
-
-#: templates/admin/account_detail.html:16 templates/admin/alias_detail.html:16
-#: templates/admin/domain_detail.html:19
-#: templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(已停用)"
-
-#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
-#: templates/admin/domain_detail.html:25
-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:61
-msgid "Administered domains"
-msgstr "管理員網域"
-
-#: templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "未定義網域"
-
-#: templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "別名"
-
-#: templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "未定義別名"
-
-#: templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "新增寄件者地址"
-
-#: templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "未定義寄件者地址"
-
-#: templates/admin/account_general_form.html:12
-#: 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/identities_quota_headers.html:2
-#: templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "地址"
-
-#: templates/admin/dnsbl_domain_detail.html:12
-#: templates/admin/domain_detail.html:114
-#: templates/admin/domains_log_headers.html:6
-#: templates/admin/messages_log_headers.html:6
-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_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:25
-#: templates/admin/domains_log_headers.html:3
-#: templates/admin/messages_log_headers.html:3
-msgid "Date"
-msgstr ""
-
-#: templates/admin/domain_alarms.html:26
-#, fuzzy
-#| msgid "Usage"
-msgid "Message"
-msgstr "使用率"
-
-#: templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "信箱"
-
-#: templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "建立日期"
-
-#: templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "最後修改日期"
-
-#: templates/admin/domain_detail.html:45
-msgid "Mailbox aliases"
-msgstr "信箱別名"
-
-#: templates/admin/domain_detail.html:50 templates/admin/domain_detail.html:57
-#: templates/admin/domain_detail.html:58 templates/admin/domain_detail.html:65
-#: templates/admin/domains_quotas.html:11
-#: templates/admin/domains_quotas.html:12 templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: templates/admin/domain_detail.html:54 templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "使用率"
-
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "已使用"
-
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "分配"
-
-#: templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "已使用"
-
-#: templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM 金鑰"
-
-#: templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "顯示金鑰"
-
-#: templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: templates/admin/domain_detail.html:142
-msgid "No"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: templates/admin/domain_detail.html:143
-msgid "Yes"
-msgstr ""
-
-#: templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "沒有產生"
-
-#: templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "管理員"
-
-#: templates/admin/domain_detail.html:168 templatetags/admin_tags.py:279
-msgid "Remove this permission"
-msgstr "移除這個權限"
-
-#: templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "沒有定義網域管理員。"
-
-#: templates/admin/domain_headers.html:5
-#: templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "標籤"
-
-#: templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS 狀態"
-
-#: templates/admin/domain_headers.html:9
-#: templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "動作"
-
-#: templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "您不可能建立新的網域管理員"
-
-#: templates/admin/domains.html:28 templates/admin/identities.html:29
-msgid "Add"
-msgstr "新增"
-
-#: templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:4
-#: templates/admin/messages_log_headers.html:4
-msgid "From"
-msgstr ""
-
-#: templates/admin/domains_log_headers.html:5
-#: templates/admin/messages_log_headers.html:5
-msgid "To"
-msgstr ""
-
-#: templates/admin/domains_quota_headers.html:3
-#: templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "限制"
-
-#: templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "已使用"
-
-#: templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "分配"
-
-#: templates/admin/domains_quota_headers.html:6
-#: templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "使用率 (%%)"
-
-#: templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "已停用"
-
-#: templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "自動轉寄郵件到其他位址"
-
-#: templates/admin/forward.html:9 views/alias.py:88
-msgid "Update"
-msgstr "更新"
-
-#: templates/admin/identities.html:32
-msgid "Account"
-msgstr "帳號"
-
-#: templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "值"
-
-#: templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "完整名稱/收件人"
-
-#: templates/admin/import_domains_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- domain; name; quota; default mailbox quota; enabled
"
-"- 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 檔並且每行使用以下格式: - 網域; 名稱; 配額; 預設信箱配"
-"額; 已啟用
- 網域別名; 名稱; 目標網域; 已啟用
"
-"- 轉送網域; 名稱; 目標主機; 目標連接埠; 服務; 已啟用; 驗證收件人"
-"li>
每一行的第一個元件都是強制性的且必須跟之前值是一樣的。
您"
-"可以使用不同的字元來分開。
"
-
-#: templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
-"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"提供 CSV 檔並且每行使用以下格式: - 帳號; 登入名稱; 密碼; 名; 姓; "
-"已啟用; 群組; 位址; 配額; [, 網域, ...]
- 別名; 位址; 已啟"
-"用; 收件人; 收件人; ...
每一行的第一個元件都是強制性的且必"
-"須跟之前值是一樣的。
您可以使用不同的字元來分開。
"
-
-#: templates/admin/importform.html:6
-msgid "Help"
-msgstr "幫助"
-
-#: templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "匯入中..."
-
-#: templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "選擇一個值"
-
-#: templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "使用網域預設值"
-
-#: templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "已更新"
-
-#: templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "這個 IP 與參數中定義任何有效 MX 不正確"
-
-#: templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "沒有找到這個網域的 MX 紀錄。"
-
-#: templates/admin/notifications/domain_in_dnsbl.html:3
-#, python-format
-msgid ""
-"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
-"providers:"
-msgstr "Modoboa 已偵測到網域 %(domain)s 是列表在以下的 DNSBL 提供者:"
-
-#: 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 ""
-"此網域的信用將有機會影響從這裡寄出的郵件被當作垃圾郵件。您應該聯絡提供者並要"
-"求他們取消 IP 位址(es) 的偵測列表。"
-
-#: templates/admin/notifications/domain_invalid_mx.html:3
-#, python-format
-msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr "Modoboa 已偵測到網域 %(domain)s 沒有正確的 MX 紀錄:"
-
-#: templates/admin/searchform.html:6
-msgid "Search"
-msgstr "搜尋"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: templatetags/admin_tags.py:19
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: templatetags/admin_tags.py:47
-msgid "List domains"
-msgstr "網域清單"
-
-#: templatetags/admin_tags.py:52 templatetags/admin_tags.py:112
-msgid "List quotas"
-msgstr "配額清單"
-
-#: templatetags/admin_tags.py:57
-msgid "Message logs"
-msgstr ""
-
-#: templatetags/admin_tags.py:69 templatetags/admin_tags.py:117
-#: views/import_.py:56 views/import_.py:78
-msgid "Import"
-msgstr "匯入"
-
-#: templatetags/admin_tags.py:75 templatetags/admin_tags.py:123
-#: views/export.py:39 views/export.py:67
-msgid "Export"
-msgstr "匯出"
-
-#: templatetags/admin_tags.py:107
-msgid "List identities"
-msgstr "使用者清單"
-
-#: templatetags/admin_tags.py:142
-msgid "View the domain's identities"
-msgstr "查看網域使用者"
-
-#: templatetags/admin_tags.py:149
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "網域別名"
-
-#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:198
-#: templatetags/admin_tags.py:211
-msgid "Edit {}"
-msgstr "編輯 {}"
-
-#: templatetags/admin_tags.py:165 templatetags/admin_tags.py:202
-#: templatetags/admin_tags.py:216
-#, python-format
-msgid "Delete %s?"
-msgstr "刪除 %s?"
-
-#: tests/test_mx.py:155
-#, python-format
-msgid "No MX record for %s"
-msgstr "沒有 %s 的 MX 紀錄"
-
-#: tests/test_mx.py:167 tests/test_mx.py:170
-#, python-format
-msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s"
-
-#: views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "這個名稱的別名已存在"
-
-#: views/alias.py:55
-msgid "Create"
-msgstr "建立"
-
-#: views/alias.py:67
-msgid "New alias"
-msgstr "新的別名"
-
-#: views/alias.py:68
-msgid "Alias created"
-msgstr "別名已建立"
-
-#: views/alias.py:80
-msgid "Alias modified"
-msgstr "別名已修改"
-
-#: views/alias.py:105
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "別名已刪除"
-
-#: views/dns.py:28
-msgid "MX records of {}"
-msgstr "MX 紀錄 {}"
-
-#: views/dns.py:51
-msgid "DNSBL summary for {}"
-msgstr "DNSBL 摘要 {}"
-
-#: views/domain.py:249
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "網域移除"
-
-#: views/export.py:38
-msgid "Export identities"
-msgstr "匯出使用者"
-
-#: views/export.py:66
-msgid "Export domains"
-msgstr "匯出網域"
-
-#: views/identity.py:108 views/identity.py:204 views/identity.py:209
-msgid "Invalid request"
-msgstr "無效請求"
-
-#: views/identity.py:193
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "帳號已刪除"
-
-#: views/import_.py:55
-msgid "Import domains"
-msgstr "匯入網域"
-
-#: views/import_.py:77
-msgid "Import identities"
-msgstr "匯入使用者"
-
-#: views/user.py:52
-msgid "Forward updated"
-msgstr "轉寄已更新"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "信箱擁有者"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "UNIX 帳號是檔案系統上擁有的信箱"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "網域 '%s' 不存在"
-
-#~ msgid "Raw format"
-#~ msgstr "Raw 格式"
-
-#~ msgid "Admin"
-#~ msgstr "管理"
-
-#~ msgid "File name"
-#~ msgstr "檔案名稱"
-
-#, fuzzy
-#~| msgid "No DNS records found for %s"
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "沒有找到這個網域的 MX 紀錄。"
-
-#, fuzzy
-#~| msgid "No MX record found for this domain."
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "沒有找到這個網域的 MX 紀錄。"
-
-#~ msgid "Quota in MB shared between mailboxes. A value of 0 means no quota."
-#~ msgstr "信箱之間共用幾 MB 的配額。值為0表示沒配額。"
-
-#, fuzzy
-#~| msgid "No DNS records found for %s"
-#~ msgid "No DNS records found without MX for %s"
-#~ msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#, fuzzy
-#~| msgid "No DNS records found for %s"
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#~ msgid "Unable to lookup ip addresses for %(domain)s; %(error)s"
-#~ msgstr "無法查詢此 IP 位址 %(domain)s; %(error)s"
diff --git a/modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po
deleted file mode 100644
index 396cdc95f..000000000
--- a/modoboa/admin/locale/zh_TW/LC_MESSAGES/djangojs.po
+++ /dev/null
@@ -1,63 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-22 18:52+0100\n"
-"PO-Revision-Date: 2023-02-22 16:16+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: Chinese (Taiwan) (https://www.transifex.com/tonio/teams/13749/"
-"zh_TW/)\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: static/admin/js/admin.js:129 static/admin/js/admin.js:174
-msgid "No more domain to show"
-msgstr "無更多網域可展示"
-
-#: static/admin/js/admin.js:149
-msgid "Do not delete domain directory"
-msgstr "不可以刪除網域目錄"
-
-#: static/admin/js/admin.js:151
-msgid "This operation will remove ALL data associated to this domain."
-msgstr "這個操作將會刪除所有這個網域有關的資料。"
-
-#: static/admin/js/admin.js:152
-msgid ""
-"This operation will remove all data associated to this domain, excepting "
-"accounts."
-msgstr "這個操作將會刪除所有這個網域有關的資料,除了帳號。"
-
-#: static/admin/js/admin.js:177 static/admin/js/admin.js:436
-msgid "No more quota to show"
-msgstr "沒有配額可能顯示"
-
-#: static/admin/js/admin.js:180
-#, fuzzy
-#| msgid "No more quota to show"
-msgid "No more log to show"
-msgstr "沒有配額可能顯示"
-
-#: static/admin/js/admin.js:309
-msgid "No domain administrator defined"
-msgstr "網域管理員未指定"
-
-#: static/admin/js/admin.js:365 static/admin/js/admin.js:433
-msgid "No more identity to show"
-msgstr "沒有身份可以顯示"
-
-#: static/admin/js/admin.js:407
-msgid "Do not delete mailbox directory"
-msgstr "不可能刪除郵件目錄"
diff --git a/modoboa/core/commands/templates/settings.py.tpl b/modoboa/core/commands/templates/settings.py.tpl
index cef5eb7a5..db2d58e01 100644
--- a/modoboa/core/commands/templates/settings.py.tpl
+++ b/modoboa/core/commands/templates/settings.py.tpl
@@ -69,6 +69,7 @@ INSTALLED_APPS = (
'django_otp',
'django_otp.plugins.otp_totp',
'django_otp.plugins.otp_static',
+ 'django_rename_app',
{% if devmode %} 'djangobower',{% endif %}
)
@@ -89,6 +90,7 @@ MODOBOA_APPS = (
'modoboa.maillog',
'modoboa.pdfcredentials',
'modoboa.dmarc',
+ 'modoboa.imap_migration',
# Modoboa extensions here.
{% for extension in extensions %} '{{ extension }}',
{% endfor %}
@@ -119,6 +121,7 @@ AUTHENTICATION_BACKENDS = (
#'modoboa.lib.authbackends.LDAPBackend',
#'modoboa.lib.authbackends.SMTPBackend',
'django.contrib.auth.backends.ModelBackend',
+ 'modoboa.imap_migration.auth_backends.IMAPBackend',
)
# SMTP authentication
diff --git a/modoboa/core/tests/test_views.py b/modoboa/core/tests/test_views.py
index d2d5572ef..da9d7199a 100644
--- a/modoboa/core/tests/test_views.py
+++ b/modoboa/core/tests/test_views.py
@@ -109,6 +109,9 @@ SETTINGS_SAMPLE = {
"pdfcredentials-imap_server_port": 667,
"pdfcredentials-imap_connection_security": "starttls",
"dmarc-enable_rlookups": False,
+ "imap_migration-enabled_imapmigration": True,
+ "imap_migration-max_sync_accounts": 2,
+ "imap_migration-create_folders": True,
}
diff --git a/modoboa/dmarc/forms.py b/modoboa/dmarc/forms.py
index 29b2842d0..0d4be9a44 100644
--- a/modoboa/dmarc/forms.py
+++ b/modoboa/dmarc/forms.py
@@ -70,5 +70,6 @@ def load_settings():
param_tools.registry.add2(
"global", "dmarc", _("DMARC"),
GLOBAL_PARAMETERS_STRUCT,
- serializers.DmarcGlobalParametersSerializer
+ serializers.DmarcGlobalParametersSerializer,
+ True
)
diff --git a/modoboa/dmarc/locale/br/LC_MESSAGES/django.po b/modoboa/dmarc/locale/br/LC_MESSAGES/django.po
deleted file mode 100644
index 5b07aa1a1..000000000
--- a/modoboa/dmarc/locale/br/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,138 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Irriep Nala Novram , 2019
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2020-05-06 12:07+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: br\n"
-"Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr "Arventennoù DNS"
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr "Enaouiñ an enklaskoù eilpennet"
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "Enaouiñ an enklaskoù DNS eilpennet (danevelloù a vo hiroc'h da vezañ diskouezet)"
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Diskouez an danevell DMARC evit {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Hini ebet"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Dispell"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Nac'hañ"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neptu"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Tremen"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Sac'hadenn"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Fazi padennek"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Fazi peurbadus"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Politikerezh"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Sac'hadenn wan"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "Ostilhoù DMARC"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Un dastumad ostilhoù da aesaat enframmañ DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Hollad"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Linennet penn-da-benn"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Linennet dre an hanter"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "C'hwitet"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "Danevell DMARC evit"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "tretet"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "linennet penn-da-benn"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "linennet dre an hanter"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "c'hwitet"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Diskouez ar munudoù"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Mammennoù fizius"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Mammennoù dizanv/Gourdrouzioù"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po
deleted file mode 100644
index 03a2b80bb..000000000
--- a/modoboa/dmarc/locale/cs_CZ/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,139 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Jan Laufik, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/"
-"modoboa/language/cs_CZ/)\n"
-"Language: cs_CZ\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Zobrazit DMARC zprávu pro {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Nic"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Karanténa"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Odmítnout"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutrální"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Úspěch"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Selhání"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Dočasná chyba"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Permanentní chyba"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Politika"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Selhání bez odmítnutí"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "DMARC nástroje"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Sada nástrojů pro zjednodušení integrace DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Celkem"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Plně v souladu"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Částečně v souladu"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Selhalo"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "DMARC zpráva pro"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "zpracované"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "plně v souladu"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "částečně v souladu"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "selhalo"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Zobrazit podrobnosti"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Důvěryhodné zdroje"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Neznáme zdroje / Hrozby"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/de/LC_MESSAGES/django.po b/modoboa/dmarc/locale/de/LC_MESSAGES/django.po
deleted file mode 100644
index 711ccdafa..000000000
--- a/modoboa/dmarc/locale/de/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,139 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# controlc.de, 2015
-# Tobias Strobel, 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: German (http://www.transifex.com/tonio/modoboa/language/de/)\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "DMARC-Bericht für {} anzeigen"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Nichts"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Quarantäne"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Ablehnung"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutral"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Genehmigen"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Abbruch"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Temporärer Fehler"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Permanenter Fehler"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Richtlinie"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Schwacher Fehler"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "DMARC-Tools"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Ein Set von Tools um die DMARC-Integration zu vereinfachen"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Voll zugeordnet"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Teilweise zugeordnet"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Fehlgeschlagen"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "DMARC-Bericht für"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "durchgeführt"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "voll zugeordnet"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "teilweise zugeordnet"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "fehlgeschlagen"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Anzeigedetails"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Vertraute Quellen"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Unbekannte Quellen / Bedrohungen"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po b/modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po
deleted file mode 100644
index 934962a38..000000000
--- a/modoboa/dmarc/locale/el_GR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,140 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Giannis Kapetanakis , 2016
-# Kostas Moumouris , 2017
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-10-12 09:55+0000\n"
-"Last-Translator: Kostas Moumouris \n"
-"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/"
-"language/el_GR/)\n"
-"Language: el_GR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr "Ρυθμίσεις DNS"
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr "Ενεργοποίηση ανάστροφης αναζήτησης reverse lookups"
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "Ενεργοποίηση reverse DNS lookups (η αναφορές θα καθυστερούν)"
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Εμφάνιση της έκθεσης DMARC του {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Κανένα"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Καραντίνα"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Απόρριψη"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Ουδέτερο"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Εγκρίθηκε"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Απορρίφθηκε"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "προσωρινό σφάλμα"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Μόνιμο σφάλμα"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Πολιτική"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Πρόβλημα Soft"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "Εργαλεία DMARC"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Ένα σετ εργαλείων για την απλοποίηση της ενσωμάτωσης του DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Σύνολο"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Πλήρως ευθυγραμμισμένο"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Μερικός ευθυγραμισμένα"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Απέτυχε"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "Έκθεση DMARC του"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "Επεξεργάστηκε"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "πλήρως ευθυγραμμισμένο"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "Μερικώς ευθυγραμμισμένο"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "απέτυχε"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Προβολή λεπτομερειών"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Αξιόπιστες πηγές"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Άγνωστες πηγές / Απειλές"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/en/LC_MESSAGES/django.po b/modoboa/dmarc/locale/en/LC_MESSAGES/django.po
deleted file mode 100644
index 1369c8316..000000000
--- a/modoboa/dmarc/locale/en/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,137 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr ""
-
-#: models.py:11
-msgid "Quarantine"
-msgstr ""
-
-#: models.py:12
-msgid "Reject"
-msgstr ""
-
-#: models.py:17
-msgid "Neutral"
-msgstr ""
-
-#: models.py:18
-msgid "Pass"
-msgstr ""
-
-#: models.py:19
-msgid "Fail"
-msgstr ""
-
-#: models.py:20
-msgid "Temporary error"
-msgstr ""
-
-#: models.py:21
-msgid "Permanent error"
-msgstr ""
-
-#: models.py:25
-msgid "Policy"
-msgstr ""
-
-#: models.py:29
-msgid "Soft failure"
-msgstr ""
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr ""
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr ""
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr ""
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr ""
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/fr/LC_MESSAGES/django.po b/modoboa/dmarc/locale/fr/LC_MESSAGES/django.po
deleted file mode 100644
index 9b94041b7..000000000
--- a/modoboa/dmarc/locale/fr/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,138 +0,0 @@
-# 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 , 2017,2020
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2020-05-06 12:07+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr "Paramètres DNS"
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr "Activer les recherches inversées"
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "Activer les recherches DNS inversées (les rapports seront plus longs à afficher)"
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Afficher le rapport DMARC pour {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Aucun"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Quarantaine"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Rejeter"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutre"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Succès"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Echec"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Erreur temporaire"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Erreur permanente"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Politique"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Erreur soft"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "Outils DMARC"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Un jeu d'outils pour faciliter l'intégration de DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Alignement complet"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Alignement partiel"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "En échec"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "Rapport DMARC pour"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "traité(s)"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "complètement aligné(s)"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "partiellement aligné(s)"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "en échec"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Afficher les détails"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Sources de confiance"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Sources inconnues / Menaces"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr "Non résolu"
diff --git a/modoboa/dmarc/locale/it/LC_MESSAGES/django.po b/modoboa/dmarc/locale/it/LC_MESSAGES/django.po
deleted file mode 100644
index c70f8a4e3..000000000
--- a/modoboa/dmarc/locale/it/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,139 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Rocco , 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
-"it/)\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Mostra DMARC report per {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Nessuno"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Quarantina"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Rifiuta"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutrale"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Passa"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Fallito"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Errore temporaneo"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Errore permanente"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Policy"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Piccolo problema"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "Strumenti DMARC"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Una serie di strumenti per facilitare l'integrazione DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Totale"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Completamente allineato"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Parzialmente allineato"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Fallito"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "Rapporto DMARC per"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "Processati"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "Completamente allineato"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "Allineato parzialmente"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "Fallito"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Mostra dettagli"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Fonti attendibili"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Fonti sconosciute / Minaccie"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po
deleted file mode 100644
index 657061933..000000000
--- a/modoboa/dmarc/locale/ja_JP/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,139 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# cwatanab , 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
-"language/ja_JP/)\n"
-"Language: ja_JP\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "{} の DMARC レポートを表示"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "None"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Quarantine"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Reject"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutral"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Pass"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Fail"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Temporary error"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Permanent error"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Policy"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Soft failure"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "DMARC ツール"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "DMARC 統合のためのツールセット"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Fully aligned"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Partially aligned"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Failed"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "DMARC レポート"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "processed"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "fully aligned"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "partially aligned"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "failed"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "詳細を表示"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Trusted sources"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Unknown sources / Threats"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po
deleted file mode 100644
index 4b777ac39..000000000
--- a/modoboa/dmarc/locale/nl_NL/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,141 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Harrie v.d. Vegt , 2016
-# Tuxis Internet Engineering V.O.F. , 2016
-# Tuxis Internet Engineering V.O.F. , 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/"
-"language/nl_NL/)\n"
-"Language: nl_NL\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Toon DMARC rapportage voor {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Geen"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Quarantaine"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Afkeuren"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutraal"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Gelukt"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Mislukt"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Tijdelijke fout"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Permanente fout"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Beleid"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Toegestane fout"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "DMARC gereedschappen"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Een aantal eenvoudige programmas DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Totaal"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Volledig alligned"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Gedeeltelijk alligned"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Mislukt"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "DMARC rapportage voor"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "verwerkt"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "volledig alligned"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "gedeeltelijk alligned"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "mislukt"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Toon details"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Vertrouwde bronnen"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Onbekende bronnen / bedreigingen"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index 581661125..000000000
--- a/modoboa/dmarc/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,139 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Paulino Michelazzo , 2015
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/tonio/modoboa/"
-"language/pt_BR/)\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Mostrar relatório DMARC para {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Nenhum"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Quarentena"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Rejeitado"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Neutro"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Passou"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Falha"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Erro temporário"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Erro permanente"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Política"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Falha leve"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "Ferramentas DMARC"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "Um conjunto de ferramentas para fácil integração do DMARC"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Completamente alinhado"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Parcialmente alinhado"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Falha"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "Relatório DMARC para"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "processado"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "completamente alinhado"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "parcialmente alinhado"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "falho"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Mostrar detalhes"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Fontes confiáveis"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Fontes desconhecidas / Ameaças"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/locale/sv/LC_MESSAGES/django.po b/modoboa/dmarc/locale/sv/LC_MESSAGES/django.po
deleted file mode 100644
index 21812ef7e..000000000
--- a/modoboa/dmarc/locale/sv/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,139 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Translators:
-# Olle Gustafsson , 2016
-msgid ""
-msgstr ""
-"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 14:05+0200\n"
-"PO-Revision-Date: 2017-03-03 08:18+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Swedish (http://www.transifex.com/tonio/modoboa/language/"
-"sv/)\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: forms.py:35
-msgid "DNS settings"
-msgstr ""
-
-#: forms.py:38
-msgid "Enable reverse lookups"
-msgstr ""
-
-#: forms.py:41
-msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
-
-#: handlers.py:20
-msgid "Show DMARC report for {}"
-msgstr "Visa DMARC rapport för {}"
-
-#: models.py:10 models.py:16
-msgid "None"
-msgstr "Inga"
-
-#: models.py:11
-msgid "Quarantine"
-msgstr "Karantän"
-
-#: models.py:12
-msgid "Reject"
-msgstr "Avvisa"
-
-#: models.py:17
-msgid "Neutral"
-msgstr "Netural"
-
-#: models.py:18
-msgid "Pass"
-msgstr "Passera"
-
-#: models.py:19
-msgid "Fail"
-msgstr "Avslå"
-
-#: models.py:20
-msgid "Temporary error"
-msgstr "Tillfälligt fel"
-
-#: models.py:21
-msgid "Permanent error"
-msgstr "Permanent fel"
-
-#: models.py:25
-msgid "Policy"
-msgstr "Policy"
-
-#: models.py:29
-msgid "Soft failure"
-msgstr "Mjukt misslyckande"
-
-#: modo_extension.py:16
-msgid "DMARC tools"
-msgstr "DMARC verktyg"
-
-#: modo_extension.py:19
-msgid "A set of tools to ease DMARC integration"
-msgstr "En uppsättning verktyg för att underlätta DMARC integration"
-
-#: templates/modoboa_dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Totalt"
-
-#: templates/modoboa_dmarc/domain_report.html:21
-#: templates/modoboa_dmarc/domain_report.html:26
-msgid "Fully aligned"
-msgstr "Helt i linje"
-
-#: templates/modoboa_dmarc/domain_report.html:22
-#: templates/modoboa_dmarc/domain_report.html:27
-msgid "Partially aligned"
-msgstr "Delvis i linje"
-
-#: templates/modoboa_dmarc/domain_report.html:23
-#: templates/modoboa_dmarc/domain_report.html:28
-msgid "Failed"
-msgstr "Misslyckades"
-
-#: templates/modoboa_dmarc/domain_report.html:50
-msgid "DMARC report for"
-msgstr "DMARC rapport för"
-
-#: templates/modoboa_dmarc/domain_report.html:74
-msgid "processed"
-msgstr "bearbetats"
-
-#: templates/modoboa_dmarc/domain_report.html:83
-msgid "fully aligned"
-msgstr "helt i linje"
-
-#: templates/modoboa_dmarc/domain_report.html:92
-msgid "partially aligned"
-msgstr "delvis i linje"
-
-#: templates/modoboa_dmarc/domain_report.html:101
-msgid "failed"
-msgstr "misslyckades"
-
-#: templates/modoboa_dmarc/domain_report.html:111
-msgid "Display details"
-msgstr "Visa detaljer"
-
-#: templates/modoboa_dmarc/domain_report.html:115
-msgid "Trusted sources"
-msgstr "Betrodda källor"
-
-#: templates/modoboa_dmarc/domain_report.html:123
-msgid "Unknown sources / Threats"
-msgstr "Okända källor / Hot"
-
-#: templatetags/dmarc_tags.py:59 views.py:120
-msgid "Not resolved"
-msgstr ""
diff --git a/modoboa/dmarc/migrations/0005_auto_20230418_1201.py b/modoboa/dmarc/migrations/0005_auto_20230418_1201.py
new file mode 100644
index 000000000..548179458
--- /dev/null
+++ b/modoboa/dmarc/migrations/0005_auto_20230418_1201.py
@@ -0,0 +1,33 @@
+# Generated by Django 3.2.17 on 2023-04-18 12:01
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('dmarc', '0004_auto_20220926_0913'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='record',
+ name='id',
+ field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ migrations.AlterField(
+ model_name='report',
+ name='id',
+ field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ migrations.AlterField(
+ model_name='reporter',
+ name='id',
+ field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ migrations.AlterField(
+ model_name='result',
+ name='id',
+ field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ ]
diff --git a/modoboa/dnstools/locale/br/LC_MESSAGES/django.po b/modoboa/dnstools/locale/br/LC_MESSAGES/django.po
deleted file mode 100644
index c983728d7..000000000
--- a/modoboa/dnstools/locale/br/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,166 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/cs_CZ/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/de/LC_MESSAGES/django.po b/modoboa/dnstools/locale/de/LC_MESSAGES/django.po
deleted file mode 100644
index 3ab80301a..000000000
--- a/modoboa/dnstools/locale/de/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,166 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po b/modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po
deleted file mode 100644
index 9cf83d94f..000000000
--- a/modoboa/dnstools/locale/de_DE/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,171 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# bdaniel93, 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: 2023-02-22 17:40+0000\n"
-"Last-Translator: bdaniel93, 2023\n"
-"Language-Team: German (Germany) (https://www.transifex.com/tonio/teams/13749/de_DE/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: de_DE\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr "Falsche Syntax des IP4-Mechanismus"
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr "Falsches IPv4-Adressformat"
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr "Falsche Syntax des IP6-Mechanismus"
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr "Falsches IPv6-Adressformat"
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr "Ungültige Syntax für {}-Mechanismus"
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr "Ungültige Maske gefunden {}"
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr "Kein SPF-Eintrag"
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr "Unbekannter Mechanismus {}"
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr "Unbekannter Modifikator {}"
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr "Doppelter Modifikator {} gefunden"
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr "Kein Mechanismus gefunden"
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr "Kein gültiger DKIM-Eintrag"
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr "Ungültiger Tag {}"
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr "Kein Schlüssel im Datensatz gefunden"
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr "Falscher Wert {} für Tag {}"
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr "Falscher Wert {} für Tag {}:"
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr "Keine ganze Zahl"
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr "weniger als {}"
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr "größer als {}"
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr "Kein gültiger DMARC-Eintrag"
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr "Unbekanntes Tag {}"
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr "Erforderliches p-Tag fehlt"
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr "Öffentlicher Schlüssel stimmt nicht überein"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "Autoconfig-Eintrag (Mozilla) gefunden:"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "Autoconfig-Eintrag (Mozilla) nicht gefunden."
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "Autodiscover-Eintrag (Microsoft) gefunden:"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "Autodiscover-Eintrag (Microsoft) nicht gefunden."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "Ein DNS-Eintrag wurde gefunden und ist gültig."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "Ein DNS-Eintrag wurde gefunden, aber seine Syntax ist ungültig:"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between"
-" [ ] by the appropriate ones."
-msgstr ""
-"Hier ist ein Beispiel für die DNS-Konfiguration (Bind-Format). Ersetzen Sie "
-"den Wert zwischen [ ] durch die entsprechenden Werte."
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "IP-Adresse Ihres Modoboa-Servers"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr "Automatische Konfiguration"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr "Hostname Ihres Automx-Servers"
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr "{} Eintrag von {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Automatische Konfigurationseinträge für {}"
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr "DNS-Konfiguration für {}"
diff --git a/modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po b/modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/el_GR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/en/LC_MESSAGES/django.po b/modoboa/dnstools/locale/en/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/en/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/es/LC_MESSAGES/django.po b/modoboa/dnstools/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index 3ab80301a..000000000
--- a/modoboa/dnstools/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,166 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po b/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po
deleted file mode 100644
index bcb772c71..000000000
--- a/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,167 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-02-17 13:15+0200\n"
-"PO-Revision-Date: 2023-02-17 21:33+0200\n"
-"Last-Translator: Ossi Mäntylahti \n"
-"Language-Team: \n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 3.2.2\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr "Väärä ip4-mekanismin syntaksi"
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr "Väärä IPv4-osoitteen muoto"
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr "Väärä ip6-mekanismin syntaksi"
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr "Väärä IPv6-osoitteen muoto"
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr "Virheellinen syntaksi {}-mekanismille"
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr "Virheellinen maski löydetty {}"
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr "Tämä ei ole SPF-tietue"
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr "Tuntematon mekanismi {}"
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr "Tuntematon muunnin {}"
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr "Havaittu kaksoismuunnin {}"
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr "Mekanismia ei löydetty"
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr "DKIM-tietue ei kelpaa"
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr "Virheellinen tunniste {}"
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr "Tietueesta ei löytynyt avainta"
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr "Väärä arvo {} tunnisteelle {}"
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr "Väärä arvo {} tunnisteelle {}:"
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr " ei kokonaisluku"
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr " pienempi kuin {}"
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr " on suurempi kuin {}"
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr "Epäkelpo DMARC-tietue"
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr "Tuntematon tunniste {}"
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr "Puuttuu vaadittu p-tunniste"
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr "Julkiset avaimet eivät täsmää"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "autoconfig-tietue (Mozilla) löytyi: "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "autoconfig-tietuetta (Mozilla) ei löydy."
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "autodiscover-tietue (Microsoft) löytyi: "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "autodiscover-tietuetta (Microsoft) ei löydy."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "DNS-tietue on löydetty ja se on voimassa."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "DNS-tietue on löydetty, mutta sen syntaksi ei ole oikein:"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-"Tässä on esimerkki DNS-konfiguraatiosta (bind-muodossa). Korvaa [ ]:n "
-"välissä olevat arvot sopivilla arvoilla."
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "Modoboa-palvelimen IP-osoite"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr "Automaattinen asetusten määrittäminen"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr "automx-palvelimen nimi"
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr "{} tietueesta {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Automaattisen määrityksen asetukset {}"
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr "DNS-määritykset"
diff --git a/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po b/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po
deleted file mode 100644
index 7c8f056bf..000000000
--- a/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,171 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Antoine Nguyen , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: 2023-02-22 17:40+0000\n"
-"Last-Translator: Antoine Nguyen , 2023\n"
-"Language-Team: French (https://www.transifex.com/tonio/teams/13749/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr "Mauvaise syntaxe de mécanisme ip4"
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr "Mauvais format d'adresse IPv4"
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr "Mauvaise syntaxe de mécanisme ip6"
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr "Mauvais format d'adresse IPv6"
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr "Mauvaise syntaxe de mécanisme {}"
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr "Masque incorrect trouvé {}"
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr "Ce n'est pas un enregistrement SPF"
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr "Mécanisme inconnu {}"
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr "Modificateur inconnu {}"
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr "Modificateur dupliqué {} trouvé"
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr "Aucun mécanisme trouvé"
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr "Ce n'est pas un enregistrement DKIM"
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr "Tag incorrect {}"
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr "Pas de clé trouvée dans l'enregistrement"
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr "Mauvaise valeur {} pour le tag {}"
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr "Mauvaise valuer {} pour le tag {} :"
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr " ce n'est pas un entier"
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr " inférieur à {}"
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr " supérieur à {}"
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr "Ce n'est pas un enregistrement DMARC"
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr "Tag inconnu {}"
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr "Tag obligatoire p introuvable"
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr "La clé publique ne correspond pas"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "Enregistrement autoconfig (Mozilla) trouvé :"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "Enregistrement autoconfig (Mozilla) introuvable."
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "Enregistrement autodiscover (Microsoft) trouvé :"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "Enregistrement autodiscover (Microsoft) introuvable."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "Un enregistrement DNS a été trouvé et est correct."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "Un enregistrement DNS a été trouvé mais sa syntaxe est incorrecte :"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between"
-" [ ] by the appropriate ones."
-msgstr ""
-"Voici un exemple de configuration DNS (format bind). Remplacez les valeurs "
-"entre [ ] par celles appropriées."
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "Adresse IP de votre serveur Modoboa"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr "Configuration automatique"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr "Nom d'hôte de votre serveur automx"
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr "Enregistrement {} de {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Enregistrements d'autoconfiguration pour {}"
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr "Configuration DNS pour {}"
diff --git a/modoboa/dnstools/locale/it/LC_MESSAGES/django.po b/modoboa/dnstools/locale/it/LC_MESSAGES/django.po
deleted file mode 100644
index 3ab80301a..000000000
--- a/modoboa/dnstools/locale/it/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,166 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/ja_JP/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po
deleted file mode 100644
index 65901acd7..000000000
--- a/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,171 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# J Rosier , 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: 2023-02-22 17:40+0000\n"
-"Last-Translator: J Rosier , 2023\n"
-"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: nl_NL\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr "Verkeerde syntax IPv4-mechanisme"
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr "Verkeerde format IPv4 adres"
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr "Verkeerde syntax IPv6-mechanisme"
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr "Verkeerde format IPv6 adres"
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr "Verkeerde syntax voor {} mechanisme"
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr "Ongeldig masker gevonden {}"
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr "Geen SPF record"
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr "Onbekend mechanisme {}"
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr "Onbekende modifier {}"
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr "Dubble modifier {} gevonden"
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr "Geen mechanisme gevonden"
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr "Ongeldig DKIM record"
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr "Ongeldige tag {}"
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr "Geen sleutel gevonden in record"
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr "Ongeldige waarde {} voor tag {}"
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr "Ongeldige waarde {} voor tag {}"
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr "Geen geheel getal"
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr " minder dan {}"
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr " groter dan {}"
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr "Geen geldig DMARC record"
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr "Onbekende tag {}"
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr "Mist benodigde p tag"
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr "Publieke sleutel mismatch"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "autoconfig record (Mozilla) gevonden: "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "autoconfig record (Mozilla) niet gevonden."
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "autodiscover record (Microsoft) gevonden: "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "autodiscover record (Microsoft) niet gevonden."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "Er is een DNS record gevonden maar dit is ongeldig."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "Er is een DNS-record gevonden maar de syntax is ongeldig:"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between"
-" [ ] by the appropriate ones."
-msgstr ""
-"Hier is een voorbeeld van een DNS-configuratie (bind format). Vervang de "
-"waarden tussen [ ] door geschikte waarden."
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "IP-adres van je Modoboa server"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr "Automatische configuratie"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr "hostnaam van je automx server"
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr "{} record van {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Auto-configuratierecords voor {}"
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr "DNS-configuratie voor {}"
diff --git a/modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/pl_PL/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po
deleted file mode 100644
index c983728d7..000000000
--- a/modoboa/dnstools/locale/pt_BR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,166 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/pt_PT/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/ro_RO/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/ru/LC_MESSAGES/django.po b/modoboa/dnstools/locale/ru/LC_MESSAGES/django.po
deleted file mode 100644
index 63057f42c..000000000
--- a/modoboa/dnstools/locale/ru/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,168 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/sv/LC_MESSAGES/django.po b/modoboa/dnstools/locale/sv/LC_MESSAGES/django.po
deleted file mode 100644
index 3ab80301a..000000000
--- a/modoboa/dnstools/locale/sv/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,166 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/tr_TR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po
deleted file mode 100644
index 178bdc94c..000000000
--- a/modoboa/dnstools/locale/zh_TW/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: dnstools/lib.py:78
-msgid "Wrong ip4 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:82
-msgid "Wrong IPv4 address format"
-msgstr ""
-
-#: dnstools/lib.py:88
-msgid "Wrong ip6 mechanism syntax"
-msgstr ""
-
-#: dnstools/lib.py:93
-msgid "Wrong IPv6 address format"
-msgstr ""
-
-#: dnstools/lib.py:108 dnstools/lib.py:134
-msgid "Invalid syntax for {} mechanism"
-msgstr ""
-
-#: dnstools/lib.py:110
-msgid "Invalid mask found {}"
-msgstr ""
-
-#: dnstools/lib.py:155
-msgid "Not an SPF record"
-msgstr ""
-
-#: dnstools/lib.py:177
-msgid "Unknown mechanism {}"
-msgstr ""
-
-#: dnstools/lib.py:179
-msgid "Unknown modifier {}"
-msgstr ""
-
-#: dnstools/lib.py:182
-msgid "Duplicate modifier {} found"
-msgstr ""
-
-#: dnstools/lib.py:186
-msgid "No mechanism found"
-msgstr ""
-
-#: dnstools/lib.py:193
-msgid "Not a valid DKIM record"
-msgstr ""
-
-#: dnstools/lib.py:201 dnstools/lib.py:254
-msgid "Invalid tag {}"
-msgstr ""
-
-#: dnstools/lib.py:206
-msgid "No key found in record"
-msgstr ""
-
-#: dnstools/lib.py:213
-msgid "Wrong value {} for tag {}"
-msgstr ""
-
-#: dnstools/lib.py:228
-msgid "Wrong value {} for tag {}:"
-msgstr ""
-
-#: dnstools/lib.py:232
-msgid " not an integer"
-msgstr ""
-
-#: dnstools/lib.py:235
-msgid " less than {}"
-msgstr ""
-
-#: dnstools/lib.py:238
-msgid " greater than {}"
-msgstr ""
-
-#: dnstools/lib.py:246
-msgid "Not a valid DMARC record"
-msgstr ""
-
-#: dnstools/lib.py:257
-msgid "Unknown tag {}"
-msgstr ""
-
-#: dnstools/lib.py:262
-msgid "Missing required p tag"
-msgstr ""
-
-#: dnstools/models.py:77
-msgid "Public key mismatchs"
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr ""
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr ""
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:7
-msgid ""
-"Here is an example of DNS configuration (bind format). Replace value between "
-"[ ] by the appropriate ones."
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr ""
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr ""
-
-#: dnstools/views.py:36
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:84
-msgid "DNS configuration for {}"
-msgstr ""
diff --git a/modoboa/imap_migration/__init__.py b/modoboa/imap_migration/__init__.py
new file mode 100644
index 000000000..62d56a35c
--- /dev/null
+++ b/modoboa/imap_migration/__init__.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+
+"""A plugin to migrate mailboxes using IMAP."""
+
+from __future__ import unicode_literals
+
+from pkg_resources import get_distribution, DistributionNotFound
+
+
+try:
+ __version__ = get_distribution(__name__).version
+except DistributionNotFound:
+ # package is not installed
+ pass
+
+default_app_config = "modoboa.imap_migration.apps.IMAPMigrationConfig"
diff --git a/modoboa/imap_migration/api/__init__.py b/modoboa/imap_migration/api/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/modoboa/imap_migration/api/v1/__init__.py b/modoboa/imap_migration/api/v1/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/modoboa/imap_migration/api/v1/serializers.py b/modoboa/imap_migration/api/v1/serializers.py
new file mode 100644
index 000000000..2a95b9802
--- /dev/null
+++ b/modoboa/imap_migration/api/v1/serializers.py
@@ -0,0 +1,93 @@
+"""API serializers."""
+
+from rest_framework import serializers
+
+from modoboa.admin import models as admin_models
+
+from modoboa.imap_migration import models
+
+
+class EmailProviderDomainSerializer(serializers.ModelSerializer):
+ """Serializer class for EmailProviderDomain."""
+
+ id = serializers.IntegerField(required=False)
+
+ class Meta:
+ extra_kwargs = {
+ "name": {
+ "validators": []
+ }
+ }
+ fields = ("id", "name", "new_domain")
+ model = models.EmailProviderDomain
+
+
+class EmailProviderSerializer(serializers.ModelSerializer):
+ """Serializer class for EmailProvider."""
+
+ domains = EmailProviderDomainSerializer(many=True, required=False)
+
+ class Meta:
+ fields = "__all__"
+ model = models.EmailProvider
+
+ def create(self, validated_data):
+ """Create provider and domains."""
+ domains = validated_data.pop("domains", None)
+ validated_data.pop("id", None)
+ provider = models.EmailProvider.objects.create(**validated_data)
+ if domains:
+ to_create = []
+ for domain in domains:
+ to_create.append(models.EmailProviderDomain(
+ provider=provider, **domain))
+ models.EmailProviderDomain.objects.bulk_create(to_create)
+ return provider
+
+ def update(self, instance, validated_data):
+ """Update provider and domains."""
+ domains = validated_data.pop("domains", [])
+ domain_ids = [domain["id"] for domain in domains if "id" in domain]
+ for key, value in validated_data.items():
+ setattr(instance, key, value)
+ instance.save()
+ for domain in instance.domains.all():
+ if domain.id not in domain_ids:
+ domain.delete()
+ else:
+ for updated_domain in domains:
+ if updated_domain.get("id") != domain.id:
+ continue
+ domain.name = updated_domain["name"]
+ domain.new_domain = updated_domain.get("new_domain")
+ domain.save()
+ domains.remove(updated_domain)
+ break
+ to_create = []
+ for new_domain in domains:
+ to_create.append(models.EmailProviderDomain(
+ name=new_domain["name"],
+ new_domain=new_domain.get("new_domain"),
+ provider=instance
+ ))
+ models.EmailProviderDomain.objects.bulk_create(to_create)
+ return instance
+
+
+class MailboxMigrationSerializer(serializers.ModelSerializer):
+ """Simple mailbox serializer."""
+
+ class Meta:
+ fields = ("id", "address", "user")
+ model = admin_models.Mailbox
+
+
+class MigrationSerializer(serializers.ModelSerializer):
+ """Serializer class for Migration."""
+
+ mailbox = MailboxMigrationSerializer()
+
+ class Meta:
+ depth = 1
+ fields = ("id", "provider", "mailbox", "username")
+ model = models.Migration
diff --git a/modoboa/imap_migration/api/v1/urls.py b/modoboa/imap_migration/api/v1/urls.py
new file mode 100644
index 000000000..c1b429749
--- /dev/null
+++ b/modoboa/imap_migration/api/v1/urls.py
@@ -0,0 +1,12 @@
+"""API urls."""
+
+from rest_framework import routers
+
+from . import viewsets
+
+
+router = routers.SimpleRouter()
+router.register(r"email-providers", viewsets.EmailProviderViewSet)
+router.register(r"migrations", viewsets.MigrationViewSet)
+
+urlpatterns = router.urls
diff --git a/modoboa/imap_migration/api/v1/viewsets.py b/modoboa/imap_migration/api/v1/viewsets.py
new file mode 100644
index 000000000..74c8d8481
--- /dev/null
+++ b/modoboa/imap_migration/api/v1/viewsets.py
@@ -0,0 +1,41 @@
+"""API viewsets."""
+
+from rest_framework import filters, mixins, permissions, viewsets
+
+from modoboa.lib.throttle import GetThrottleViewsetMixin
+
+from ... import models
+from . import serializers
+
+
+class EmailProviderViewSet(GetThrottleViewsetMixin, viewsets.ModelViewSet):
+ """ViewSet class for EmailProvider."""
+
+ filter_backends = (filters.SearchFilter, )
+ permission_classes = (
+ permissions.IsAuthenticated,
+ permissions.DjangoModelPermissions
+ )
+ queryset = models.EmailProvider.objects.all().prefetch_related("domains")
+ search_fields = ("name", )
+ serializer_class = serializers.EmailProviderSerializer
+
+
+class MigrationViewSet(GetThrottleViewsetMixin,
+ mixins.ListModelMixin,
+ mixins.RetrieveModelMixin,
+ mixins.DestroyModelMixin,
+ viewsets.GenericViewSet):
+ """ViewSet class for Migration."""
+
+ filter_backends = (filters.SearchFilter, )
+ permission_classes = (
+ permissions.IsAuthenticated,
+ permissions.DjangoModelPermissions
+ )
+ queryset = models.Migration.objects.all().select_related(
+ "provider", "mailbox__domain")
+ search_fields = (
+ "username", "provider__name", "mailbox__address",
+ "mailbox__domain__name")
+ serializer_class = serializers.MigrationSerializer
diff --git a/modoboa/imap_migration/api/v2/__init__.py b/modoboa/imap_migration/api/v2/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/modoboa/imap_migration/api/v2/serializers.py b/modoboa/imap_migration/api/v2/serializers.py
new file mode 100644
index 000000000..de66c0e62
--- /dev/null
+++ b/modoboa/imap_migration/api/v2/serializers.py
@@ -0,0 +1,67 @@
+"""API v2 serializers."""
+
+from django.utils.translation import gettext_lazy as _
+
+from rest_framework import serializers
+from modoboa.admin.models import Mailbox
+from modoboa.imap_migration.api.v1 import serializers as v1_serializers
+
+from modoboa.admin.models.domain import Domain
+
+
+class IMAPMigrationSettingsSerializer(serializers.Serializer):
+ """A serializer for global parameters."""
+
+ # General
+ enabled_imapmigration = serializers.BooleanField(default=True)
+
+ # OfflineIMAP settings
+ max_sync_accounts = serializers.IntegerField(default=1)
+
+ # OfflineIMAP Filter settings
+ create_folders = serializers.BooleanField(default=True)
+ folder_filter_exclude = serializers.CharField(required=False,
+ allow_blank=True,
+ default="")
+ folder_filter_include = serializers.CharField(required=False,
+ allow_blank=True,
+ default="")
+
+
+class CheckProviderSerializer(serializers.Serializer):
+ """A serializer for checking connection to IMAP server."""
+
+ address = serializers.CharField()
+ port = serializers.IntegerField(min_value=0, max_value=65535)
+ secured = serializers.BooleanField()
+
+
+class CheckAssociatedDomainSerializer(serializers.Serializer):
+ """A serializer for checking associated domains."""
+
+ name = serializers.CharField()
+ new_domain = serializers.PrimaryKeyRelatedField(
+ read_only=True, required=False)
+
+ def validate_new_domain(self, value):
+ domain_ids = (
+ Domain.objects.get_for_admin(self.context["request"].user)
+ .values_list("id", flat=True)
+ )
+ if value not in domain_ids:
+ raise serializers.ValidationError(_("Access denied"))
+ return value
+
+
+class MailboxSerializer(serializers.ModelSerializer):
+ """Simple mailbox serializer."""
+
+ class Meta:
+ fields = ("id", "full_address", "user")
+ model = Mailbox
+
+
+class MigrationSerializer(v1_serializers.MigrationSerializer):
+ """Serializer class for Migration."""
+
+ mailbox = MailboxSerializer()
diff --git a/modoboa/imap_migration/api/v2/urls.py b/modoboa/imap_migration/api/v2/urls.py
new file mode 100644
index 000000000..236e3b1de
--- /dev/null
+++ b/modoboa/imap_migration/api/v2/urls.py
@@ -0,0 +1,12 @@
+"""API urls."""
+
+from rest_framework import routers
+
+from .viewsets import EmailProviderViewSet, MigrationViewSet
+
+
+router = routers.SimpleRouter()
+router.register(r"email-providers", EmailProviderViewSet)
+router.register(r"migrations", MigrationViewSet)
+
+urlpatterns = router.urls
diff --git a/modoboa/imap_migration/api/v2/viewsets.py b/modoboa/imap_migration/api/v2/viewsets.py
new file mode 100644
index 000000000..a1fa254b4
--- /dev/null
+++ b/modoboa/imap_migration/api/v2/viewsets.py
@@ -0,0 +1,46 @@
+"""Viewsets for API V2 for imap_migration."""
+
+import imaplib
+import socket
+import ssl
+
+from rest_framework import response
+from rest_framework.decorators import action
+
+from modoboa.imap_migration.api.v1 import viewsets as v1_viewsets
+
+from . import serializers
+
+
+class EmailProviderViewSet(v1_viewsets.EmailProviderViewSet):
+
+ @action(methods=["post"], detail=False)
+ def check_connection(self, request, **kwargs):
+ """check that provided information allow connection to imap server."""
+ serializer = serializers.CheckProviderSerializer(data=request.data)
+ serializer.is_valid(raise_exception=True)
+ secured = serializer.data["secured"]
+ address = serializer.data["address"]
+ port = serializer.data["port"]
+ try:
+ if secured:
+ imaplib.IMAP4_SSL(address, port)
+ else:
+ imaplib.IMAP4(address, port)
+ except (socket.error, imaplib.IMAP4.error, ssl.SSLError) as error:
+ return response.Response({'status': 'failed'}, 400)
+ return response.Response(status=200)
+
+ @action(methods=["post"], detail=False)
+ def check_associated_domain(self, request, **kwargs):
+ """check that the associated domain is either the same as the provider,
+ or if a local domain already exists.
+ This is to prevent errros on setup."""
+ serializer = serializers.CheckAssociatedDomainSerializer(data=request.data)
+ serializer.is_valid(raise_exception=True)
+ return response.Response(status=200)
+
+
+class MigrationViewSet(v1_viewsets.MigrationViewSet):
+ """ Change the serializer to add the user id. """
+ serializer_class = serializers.MigrationSerializer
diff --git a/modoboa/imap_migration/app_settings.py b/modoboa/imap_migration/app_settings.py
new file mode 100644
index 000000000..c4c3a85df
--- /dev/null
+++ b/modoboa/imap_migration/app_settings.py
@@ -0,0 +1,107 @@
+"""IMAP migration forms."""
+
+import collections
+
+from django import forms
+from django.utils.translation import ugettext_lazy as _
+
+from modoboa.lib import form_utils
+from modoboa.parameters import forms as param_forms
+
+
+IMAP_MIGRATION_PARAMETERS_STRUCT = collections.OrderedDict([
+ ("general", {
+ "label": _("General"),
+ "params": collections.OrderedDict([
+ ("enabled_imapmigration", {
+ "label": _("Enable IMAP Migration"),
+ "help_text": _(
+ "Enable IMAP Migration."),
+ })
+ ])
+ }),
+ ("offlineimap", {
+ "label": _("OfflineIMAP"),
+ "params": collections.OrderedDict([
+ ("max_sync_accounts", {
+ "label": _("Concurrent sync jobs"),
+ "help_text": _(
+ "The maximum number of concurrent synchronization jobs")
+ })
+ ])
+ }),
+ ("offlineimapfilter", {
+ "label": _("OfflineIMAP Filter"),
+ "params": collections.OrderedDict([
+ ("create_folders", {
+ "label": _("Create Folders"),
+ "help_text": _(
+ "Allow Creation of missing folders during sync"),
+ }),
+ ("folder_filter_exclude", {
+ "label": _("Folder Filter Exclusions"),
+ "help_text": _(
+ "Use a regular expression to explicitly include folders in sync. "
+ "Example: ^Trash$|Del")
+ }),
+ ("folder_filter_include", {
+ "label": _("Folder Filter Inclusions"),
+ "help_text": _(
+ "A comma seperated list of folders to explicitly include in sync "
+ "even if filtered by the Folder Filter Exclusions. Example: "
+ "debian.user, debian.personal ")
+ })
+ ])
+ })
+])
+
+
+class ParametersForm(param_forms.AdminParametersForm):
+ """IMAP migration settings."""
+
+ app = "imap_migration"
+
+ sep1 = form_utils.SeparatorField(label=_("General"))
+
+ enabled_imapmigration = form_utils.YesNoField(
+ label=_("Enable IMAP Migration"),
+ initial=True,
+ help_text=_("Enable IMAP Migration.")
+ )
+
+ sep2 = form_utils.SeparatorField(label=_("OfflineIMAP settings"))
+
+ max_sync_accounts = forms.IntegerField(
+ label=_("Concurrent sync jobs"),
+ initial=1,
+ help_text=_("The maximum number of concurrent synchronization jobs")
+ )
+
+ sep3 = form_utils.SeparatorField(label=_("OfflineIMAP Filter settings"))
+
+ create_folders = form_utils.YesNoField(
+ label=_("Create Folders"),
+ initial=True,
+ help_text=_("Allow Creation of missing folders during sync")
+ )
+
+ folder_filter_exclude = forms.CharField(
+ required=False,
+ label=_("Folder Filter Exclusions"),
+ initial="",
+ help_text=_(
+ "Use a regular expression to explicitly include folders in sync. "
+ "Example: ^Trash$|Del"
+ )
+ )
+
+ folder_filter_include = forms.CharField(
+ required=False,
+ label=_("Folder Filter Inclusions"),
+ initial="",
+ help_text=_(
+ "A comma seperated list of folders to explicitly include in sync "
+ "even if filtered by the Folder Filter Exclusions. Example: "
+ "debian.user, debian.personal "
+ )
+ )
diff --git a/modoboa/imap_migration/apps.py b/modoboa/imap_migration/apps.py
new file mode 100644
index 000000000..d611d1da0
--- /dev/null
+++ b/modoboa/imap_migration/apps.py
@@ -0,0 +1,35 @@
+"""AppConfig for IMAP migration."""
+
+from django.apps import AppConfig
+from django.utils.translation import ugettext_lazy
+
+
+def load_imapmigration_settings():
+ """Load core settings.
+
+ This function must be manually called (see :file:`urls.py`) in
+ order to load base settings.
+ """
+ from modoboa.parameters import tools as param_tools
+ from . import app_settings
+ from .api.v2 import serializers
+
+ param_tools.registry.add(
+ "global", app_settings.ParametersForm, ugettext_lazy("IMAP Migration"))
+ param_tools.registry.add2(
+ "global", "imap_migration", ugettext_lazy("IMAP Migration"),
+ app_settings.IMAP_MIGRATION_PARAMETERS_STRUCT,
+ serializers.IMAPMigrationSettingsSerializer,
+ True)
+
+
+class IMAPMigrationConfig(AppConfig):
+ """App configuration."""
+
+ name = "modoboa.imap_migration"
+ verbose_name = "Migration through IMAP for Modoboa"
+
+ def ready(self):
+ from . import checks # noqa
+
+ load_imapmigration_settings()
diff --git a/modoboa/imap_migration/auth_backends.py b/modoboa/imap_migration/auth_backends.py
new file mode 100644
index 000000000..c1ecf79f3
--- /dev/null
+++ b/modoboa/imap_migration/auth_backends.py
@@ -0,0 +1,110 @@
+"""IMAP authentication backend for Django."""
+
+import imaplib
+import socket
+import ssl
+
+from django.utils.encoding import smart_bytes, smart_str
+from django.utils.translation import ugettext as _
+
+from modoboa.core import models as core_models
+from modoboa.lib import email_utils
+from modoboa.lib.exceptions import ModoboaException
+from modoboa.parameters import tools as param_tools
+
+from . import models
+
+
+class IMAPBackend:
+ """IMAP authentication backend."""
+
+ def authenticate(self, request, username=None, password=None):
+ """Check the username/password and return a User."""
+ if not param_tools.get_global_parameter("enabled_imapmigration"):
+ return None
+ condition = not param_tools.get_global_parameter(
+ "auto_create_domain_and_mailbox", "admin")
+ if condition:
+ # Automatic domain/mailbox is disabled. Deny auth to
+ # prevent further issues...
+ return None
+ self.address, domain = email_utils.split_mailbox(username)
+ provider_domain = models.EmailProviderDomain.objects.filter(
+ name=domain).select_related("provider").first()
+ if not provider_domain:
+ # Domain not allowed for migration: failure
+ return None
+ address = provider_domain.provider.address
+ port = provider_domain.provider.port
+ try:
+ if provider_domain.provider.secured:
+ conn = imaplib.IMAP4_SSL(address, port)
+ else:
+ conn = imaplib.IMAP4(address, port)
+ except (socket.error, imaplib.IMAP4.error, ssl.SSLError) as error:
+ raise ModoboaException(
+ _("Connection to IMAP server failed: %s") % error)
+
+ try:
+ typ, data = conn.login(
+ smart_bytes(username), smart_str(password))
+ except imaplib.IMAP4.error:
+ typ = "NO"
+ conn.logout()
+ if typ != "OK":
+ return None
+ self.provider_domain = provider_domain
+ return self.get_or_create_user(username, password)
+
+ def get_or_create_user(self, username, password):
+ """Get a user or create it the first time.
+
+ .. note::
+
+ We assume the username is a valid email address.
+ """
+ orig_username = username
+ # Check if old addresses must be converted
+ if self.provider_domain.new_domain:
+ username = u"{}@{}".format(
+ self.address, self.provider_domain.new_domain.name)
+ user, created = core_models.User.objects.get_or_create(
+ username__iexact=username, defaults={
+ "username": username.lower(), "email": username.lower()
+ }
+ )
+ if created:
+ user.set_password(password)
+ user.save()
+ core_models.populate_callback(user)
+ models.Migration.objects.create(
+ provider=self.provider_domain.provider,
+ mailbox=user.mailbox,
+ username=orig_username,
+ password=password
+ )
+ else:
+ # What happens if an account already exists?
+ if not hasattr(user, "mailbox"):
+ # No mailbox => might be an admin account
+ return None
+ qset = models.Migration.objects.filter(mailbox=user.mailbox)
+ if not qset.exists():
+ # No migration => either someone else account, or
+ # migration is done
+ return None
+ if not user.check_password(password):
+ # User may have changed its password on modoboa
+ # Remote password and local now differs
+ # We block the connection in that case
+ return None
+ return user
+
+ def get_user(self, user_pk):
+ """Retrieve a User instance."""
+ user = None
+ try:
+ user = core_models.User.objects.get(pk=user_pk)
+ except core_models.User.DoesNotExist:
+ pass
+ return user
diff --git a/modoboa/imap_migration/checks.py b/modoboa/imap_migration/checks.py
new file mode 100644
index 000000000..6f20e160b
--- /dev/null
+++ b/modoboa/imap_migration/checks.py
@@ -0,0 +1,29 @@
+"""Deployment checks."""
+
+from django.core.checks import Warning, register
+
+from django.utils.translation import ugettext as _
+
+from modoboa.core import models as core_models
+
+
+W001 = Warning(
+ _("Automatic domain/mailbox creation is disabled which means IMAP "
+ "authentication won't work."),
+ hint=_("Go to the online parameters panel (admin tab) and activate "
+ "this feature."),
+ id="modoboa-imap-migration.W001"
+)
+
+
+@register(deploy=True)
+def check_auto_creation_is_enabled(app_configs, **kwargs):
+ """Ensure automatic domain/mailbox creation is on."""
+ lc = core_models.LocalConfig.objects.first()
+ if not lc:
+ return []
+ errors = []
+ if not lc.parameters.get_value(
+ "auto_create_domain_and_mailbox", app="admin"):
+ errors.append(W001)
+ return errors
diff --git a/modoboa/imap_migration/factories.py b/modoboa/imap_migration/factories.py
new file mode 100644
index 000000000..f4c8f12f8
--- /dev/null
+++ b/modoboa/imap_migration/factories.py
@@ -0,0 +1,37 @@
+"""IMAP migration factories."""
+
+import factory
+
+from modoboa.admin import factories as admin_factories
+
+from . import models
+
+
+class EmailProviderFactory(factory.django.DjangoModelFactory):
+ """Factory for EmailProvider."""
+
+ class Meta:
+ model = models.EmailProvider
+
+ name = factory.Sequence(lambda n: "Provider {}".format(n))
+ address = "127.0.0.1"
+ port = 143
+
+
+class EmailProviderDomainFactory(factory.django.DjangoModelFactory):
+ """Factory for EmailProviderDomain."""
+
+ class Meta:
+ model = models.EmailProviderDomain
+
+ provider = factory.SubFactory(EmailProviderFactory)
+
+
+class MigrationFactory(factory.django.DjangoModelFactory):
+ """Factory for Migration."""
+
+ class Meta:
+ model = models.Migration
+
+ mailbox = factory.SubFactory(admin_factories.MailboxFactory)
+ provider = factory.SubFactory(EmailProviderFactory)
diff --git a/modoboa/imap_migration/management/__init__.py b/modoboa/imap_migration/management/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/modoboa/imap_migration/management/commands/__init__.py b/modoboa/imap_migration/management/commands/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/modoboa/imap_migration/management/commands/generate_offlineimap_config.py b/modoboa/imap_migration/management/commands/generate_offlineimap_config.py
new file mode 100644
index 000000000..6e3cdc90a
--- /dev/null
+++ b/modoboa/imap_migration/management/commands/generate_offlineimap_config.py
@@ -0,0 +1,44 @@
+"""A management command to create an offlineimap configuration file."""
+
+import os
+import stat
+
+from django.core.management.base import BaseCommand
+from django.template.loader import render_to_string
+
+from modoboa.admin.app_settings import load_admin_settings
+from modoboa.parameters import tools as param_tools
+
+from ...models import Migration
+
+
+class Command(BaseCommand):
+ """Command definition."""
+
+ help = "Generate an offlineimap configuration file."
+
+ def add_arguments(self, parser):
+ """Add extra arguments to command line."""
+ parser.add_argument(
+ "--output", default="/tmp/offlineimap.conf",
+ help="Path of the generated file")
+
+ def handle(self, *args, **options):
+ """Entry point."""
+ load_admin_settings()
+ conf = dict(
+ param_tools.get_global_parameters("imap_migration"))
+ context = {
+ "imap_create_folders": conf["create_folders"],
+ "imap_folder_filter_exclude": conf["folder_filter_exclude"],
+ "imap_folder_filter_include": ", ".join(
+ "'{0}'".format(w)
+ for w in conf["folder_filter_include"].split(",")),
+ "migrations": Migration.objects.select_related(
+ "provider", "mailbox__domain"),
+ }
+ with open(options["output"], "w") as fpo:
+ content = render_to_string(
+ "imap_migration/offlineimap.conf", context)
+ fpo.write(content)
+ os.chmod(options["output"], stat.S_IRUSR | stat.S_IWUSR)
diff --git a/modoboa/imap_migration/migrations/0001_initial.py b/modoboa/imap_migration/migrations/0001_initial.py
new file mode 100644
index 000000000..416ae4c91
--- /dev/null
+++ b/modoboa/imap_migration/migrations/0001_initial.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('admin', '__first__'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Migration',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('_password', models.CharField(max_length=100)),
+ ('mailbox', models.ForeignKey(to='admin.Mailbox', on_delete=models.CASCADE)),
+ ],
+ options={
+ },
+ bases=(models.Model,),
+ ),
+ ]
diff --git a/modoboa/imap_migration/migrations/0002_password.py b/modoboa/imap_migration/migrations/0002_password.py
new file mode 100644
index 000000000..83c455926
--- /dev/null
+++ b/modoboa/imap_migration/migrations/0002_password.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('imap_migration', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='migration',
+ name='_password',
+ field=models.CharField(max_length=255),
+ ),
+ ]
diff --git a/modoboa/imap_migration/migrations/0003_auto_20190207_0919.py b/modoboa/imap_migration/migrations/0003_auto_20190207_0919.py
new file mode 100644
index 000000000..eb0867b77
--- /dev/null
+++ b/modoboa/imap_migration/migrations/0003_auto_20190207_0919.py
@@ -0,0 +1,81 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.18 on 2019-02-07 08:19
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+def create_default_provider(apps, schema_editor):
+ """Create default provider based on old settings."""
+ EmailProvider = apps.get_model("imap_migration", "EmailProvider")
+ Migration = apps.get_model("imap_migration", "Migration")
+ LocalConfig = apps.get_model("core", "LocalConfig")
+ lc = LocalConfig.objects.first()
+ if not lc:
+ return
+ params = lc._parameters.get("imap_migration")
+ if params is None:
+ return
+ provider = EmailProvider.objects.create(
+ name="Default",
+ address=params["server_address"],
+ port=params["server_port"],
+ secured=params["secured"]
+ )
+ for migration in Migration.objects.select_related("mailbox__domain"):
+ migration.provider = provider
+ migration.username = (
+ migration.mailbox.address + "@" + migration.mailbox.domain.name)
+ migration.save(update_fields=["provider", "username"])
+
+
+def backwards(apps, schema_editor):
+ pass
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('admin', '0014_auto_20181017_1628'),
+ ('imap_migration', '0002_password'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='EmailProvider',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=50)),
+ ('address', models.CharField(max_length=200)),
+ ('port', models.PositiveIntegerField(default=143)),
+ ('secured', models.BooleanField(default=False)),
+ ],
+ options={
+ 'ordering': ['name'],
+ },
+ ),
+ migrations.CreateModel(
+ name='EmailProviderDomain',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=100, unique=True)),
+ ('new_domain', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='admin.Domain')),
+ ('provider', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='imap_migration.EmailProvider')),
+ ],
+ options={
+ 'ordering': ['provider', 'name'],
+ },
+ ),
+ migrations.AddField(
+ model_name='migration',
+ name='username',
+ field=models.CharField(max_length=254, null=True),
+ ),
+ migrations.AddField(
+ model_name='migration',
+ name='provider',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='imap_migration.EmailProvider'),
+ ),
+ migrations.RunPython(create_default_provider, backwards)
+ ]
diff --git a/modoboa/imap_migration/migrations/0004_auto_20190207_0939.py b/modoboa/imap_migration/migrations/0004_auto_20190207_0939.py
new file mode 100644
index 000000000..4b1f5f59b
--- /dev/null
+++ b/modoboa/imap_migration/migrations/0004_auto_20190207_0939.py
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.18 on 2019-02-07 08:39
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('imap_migration', '0003_auto_20190207_0919'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='migration',
+ name='provider',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='imap_migration.EmailProvider'),
+ ),
+ migrations.AlterField(
+ model_name='migration',
+ name='username',
+ field=models.CharField(max_length=254),
+ ),
+ ]
diff --git a/modoboa/imap_migration/migrations/0005_auto_20210401_0938.py b/modoboa/imap_migration/migrations/0005_auto_20210401_0938.py
new file mode 100644
index 000000000..f49ac7383
--- /dev/null
+++ b/modoboa/imap_migration/migrations/0005_auto_20210401_0938.py
@@ -0,0 +1,24 @@
+# Generated by Django 2.2.12 on 2021-04-01 07:38
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('imap_migration', '0004_auto_20190207_0939'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='emailproviderdomain',
+ name='provider',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='domains', to='imap_migration.EmailProvider'),
+ ),
+ migrations.AlterField(
+ model_name='migration',
+ name='username',
+ field=models.CharField(max_length=254, unique=True),
+ ),
+ ]
diff --git a/modoboa/imap_migration/migrations/__init__.py b/modoboa/imap_migration/migrations/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/modoboa/imap_migration/models.py b/modoboa/imap_migration/models.py
new file mode 100644
index 000000000..d3660acfa
--- /dev/null
+++ b/modoboa/imap_migration/models.py
@@ -0,0 +1,55 @@
+"""
+IMAP migration models.
+"""
+
+from django.db import models
+
+from modoboa.admin.models import Mailbox
+from modoboa.lib.cryptutils import encrypt, decrypt
+
+
+class EmailProvider(models.Model):
+ """Email provider model."""
+
+ name = models.CharField(max_length=50)
+ address = models.CharField(max_length=200)
+ port = models.PositiveIntegerField(default=143)
+ secured = models.BooleanField(default=False)
+
+ class Meta:
+ ordering = ["name"]
+
+
+class EmailProviderDomain(models.Model):
+ """Email provider domain class."""
+
+ provider = models.ForeignKey(
+ EmailProvider, on_delete=models.CASCADE, related_name="domains")
+ name = models.CharField(max_length=100, unique=True)
+ new_domain = models.ForeignKey(
+ "admin.Domain", on_delete=models.SET_NULL, null=True, blank=True)
+
+ class Meta:
+ ordering = ["provider", "name"]
+
+
+class Migration(models.Model):
+ """Represent mailboxes to migrate."""
+
+ provider = models.ForeignKey(EmailProvider, on_delete=models.CASCADE)
+ mailbox = models.ForeignKey(Mailbox, on_delete=models.CASCADE)
+ username = models.CharField(max_length=254, unique=True)
+ _password = models.CharField(max_length=255)
+
+ def __str__(self):
+ return self.username
+
+ @property
+ def password(self):
+ """Password getter."""
+ return decrypt(self._password)
+
+ @password.setter
+ def password(self, value):
+ """Password setter."""
+ self._password = encrypt(value)
diff --git a/modoboa/imap_migration/templates/imap_migration/index.html b/modoboa/imap_migration/templates/imap_migration/index.html
new file mode 100644
index 000000000..2ce37d2f9
--- /dev/null
+++ b/modoboa/imap_migration/templates/imap_migration/index.html
@@ -0,0 +1,27 @@
+{% extends "fluid.html" %}
+
+{% load i18n lib_tags static %}
+{% load render_bundle from webpack_loader %}
+
+{% block pagetitle %}{% trans "IMAP migration" %}{% endblock %}
+
+{% block extra_css %}
+ {% if not debug %}
+ {% render_bundle 'chunk-vendors' 'css' 'IMAP_MIGRATION' %}
+ {% render_bundle 'app' 'css' 'IMAP_MIGRATION' %}
+ {% endif %}
+{% endblock %}
+
+{% block extra_js %}
+ {% if not debug %}
+ {% render_bundle 'chunk-vendors' 'js' 'IMAP_MIGRATION' %}
+ {% endif %}
+ {% render_bundle 'app' 'js' 'IMAP_MIGRATION' %}
+{% endblock %}
+
+{% block container_content %}
+
+
+
+
+{% endblock %}
diff --git a/modoboa/imap_migration/templates/imap_migration/offlineimap.conf b/modoboa/imap_migration/templates/imap_migration/offlineimap.conf
new file mode 100644
index 000000000..e6db6e1a5
--- /dev/null
+++ b/modoboa/imap_migration/templates/imap_migration/offlineimap.conf
@@ -0,0 +1,40 @@
+[general]
+accounts = {{ migrations|join:", " }}
+
+{% for migration in migrations %}
+[Account {{ migration }}]
+localrepository = Local_{{ migration }}
+remoterepository = Remote_{{ migration }}
+
+[Repository Local_{{ migration }}]
+type = IMAP
+ssl = false
+remotehost = localhost
+remoteuser = {{ migration }}
+remotepass = {{ migration.password }}
+{% if imap_create_folders == False %}
+createfolders = False
+{% endif %}
+
+[Repository Remote_{{ migration }}]
+type = IMAP
+remotehost = {{ migration.provider.address }}
+remoteport = {{ migration.provider.port }}
+{% if migration.provider.secured %}
+ssl = yes
+sslcacertfile = /etc/ssl/certs/ca-certificates.crt
+{% else %}
+ssl = no
+{% endif %}
+remoteuser = {{ migration }}
+remotepass = {{ migration.password }}
+readonly = true
+{% autoescape off %}
+{% if imap_folder_filter_exclude|length > 0 %}
+folderfilter = lambda folder: not re.search('({{ imap_folder_filter_exclude }})', folder)
+{% endif %}
+{% if imap_folder_filter_include|length > 2 %}
+folderincludes = [{{ imap_folder_filter_include }}]
+{% endif %}
+{% endautoescape %}
+{% endfor %}
diff --git a/modoboa/imap_migration/tests.py b/modoboa/imap_migration/tests.py
new file mode 100644
index 000000000..57128d4ad
--- /dev/null
+++ b/modoboa/imap_migration/tests.py
@@ -0,0 +1,204 @@
+"""IMAP migration tests."""
+
+import os
+import shutil
+import tempfile
+from unittest import mock
+
+from six.moves import configparser
+
+from django.core.management import call_command
+from django.urls import reverse
+
+from modoboa.admin import factories as admin_factories
+from modoboa.admin import models as admin_models
+from modoboa.core import factories as core_factories
+from modoboa.core import models as core_models
+from modoboa.lib.tests import ModoTestCase, ModoAPITestCase
+
+from . import checks
+from . import factories
+from . import models
+
+
+class DataMixin(object):
+ """A mixin to provide test data."""
+
+ @classmethod
+ def setUpTestData(cls):
+ super(DataMixin, cls).setUpTestData()
+ admin_factories.populate_database()
+ cls.mb = admin_models.Mailbox.objects.get(
+ user__username="user@test.com")
+ cls.migration = factories.MigrationFactory(
+ password="Toto1234", mailbox=cls.mb, username="user@test.com")
+
+
+# class ViewsTestCase(DataMixin, ModoTestCase):
+# """Views test cases."""
+
+# def test_index(self):
+# """Test index view."""
+# url = reverse("modoboa_imap_migration:index")
+# response = self.client.get(url)
+# self.assertContains(response, '')
+
+
+class AuthenticationTestCase(DataMixin, ModoTestCase):
+ """IMAP authentication test case."""
+
+ @mock.patch("imaplib.IMAP4")
+ def test_authentication(self, mock_imap):
+ """Check IMAP authentication."""
+ factories.EmailProviderDomainFactory(name="test.com")
+ mock_imap.return_value.login.return_value = ["OK", b""]
+ url = reverse("core:login")
+ data = {"username": "new_user@test.com", "password": "Toto1234"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 302)
+ user = core_models.User.objects.get(username="new_user@test.com")
+ self.assertEqual(user.mailbox.domain.name, "test.com")
+
+ mock_imap.return_value.login.return_value = ["NO", b"Error"]
+ data = {"username": "new_user@test.com", "password": "Toto123"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 401)
+
+ mock_imap.return_value.login.return_value = ["OK", b""]
+ data = {"username": "new_user@test2.com", "password": "Toto1234"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 401)
+
+ self.set_global_parameter(
+ "auto_create_domain_and_mailbox", False, app="admin")
+ data = {"username": "new_user2@test.com", "password": "Toto1234"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 401)
+
+ @mock.patch("imaplib.IMAP4")
+ def test_authenticate_and_rename(self, mock_imap):
+ """Check address renaming."""
+ domain = admin_models.Domain.objects.get(name="test.com")
+ factories.EmailProviderDomainFactory(
+ name="gmail.com", new_domain=domain)
+ mock_imap.return_value.login.return_value = ["OK", b""]
+ url = reverse("core:login")
+ data = {"username": "new_user@gmail.com", "password": "Toto1234"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 302)
+ user = core_models.User.objects.get(username="new_user@test.com")
+ self.assertEqual(user.mailbox.domain.name, "test.com")
+
+ @mock.patch("imaplib.IMAP4")
+ def test_authenticate_conflicts(self, mock_imap):
+ """Check potential conflicts."""
+ core_factories.UserFactory(
+ username="admin2@test.com", groups=("DomainAdmins", ),
+ password="{PLAIN}toto"
+ )
+ domain = admin_models.Domain.objects.get(name="test.com")
+ factories.EmailProviderDomainFactory(
+ name="gmail.com", new_domain=domain)
+ mock_imap.return_value.login.return_value = ["OK", b""]
+ url = reverse("core:login")
+ data = {"username": "admin@gmail.com", "password": "Toto1234"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 401)
+
+ data = {"username": "admin2@gmail.com", "password": "Toto1234"}
+ response = self.client.post(url, data)
+ self.assertEqual(response.status_code, 401)
+
+
+class ManagementCommandTestCase(DataMixin, ModoTestCase):
+ """Management command test cases."""
+
+ def setUp(self):
+ super(ManagementCommandTestCase, self).setUp()
+ self.workdir = tempfile.mkdtemp()
+
+ def tearDown(self):
+ shutil.rmtree(self.workdir)
+
+ def test_generate_offlineimap_config(self):
+ """Test generate_offlineimap_config command."""
+ path = os.path.join(self.workdir, "offlineimap.conf")
+ call_command("generate_offlineimap_config", "--output", path)
+ self.assertTrue(os.path.exists(path))
+ conf = configparser.ConfigParser()
+ conf.read(path)
+ self.assertTrue(conf.has_section("Account user@test.com"))
+
+
+class ViewSetTestCase(DataMixin, ModoAPITestCase):
+ """ViewSet related tests."""
+
+ def test_create_provider(self):
+ url = reverse("api:emailprovider-list")
+ data = {
+ "name": "Google",
+ "address": "imap.google.com",
+ "port": 143,
+ "secured": True,
+ "domains": [
+ {"id": 1000,
+ "name": "gmail.com"}
+ ]
+ }
+ response = self.client.post(url, data, format="json")
+ self.assertEqual(response.status_code, 201)
+ self.assertTrue(
+ models.EmailProviderDomain.objects.filter(name="gmail.com")
+ .exists()
+ )
+
+ def test_update_provider(self):
+ provider_domain = factories.EmailProviderDomainFactory(
+ name="outlook.com")
+ url = reverse(
+ "api:emailprovider-detail", args=[provider_domain.provider.pk])
+ data = {
+ "id": provider_domain.provider.id,
+ "name": provider_domain.provider.name,
+ "address": provider_domain.provider.address,
+ "port": provider_domain.provider.port,
+ "domains": [
+ {"id": provider_domain.id,
+ "name": "hotmail.com",
+ "new_domain": None},
+ {"name": "gmail.com",
+ "new_domain": admin_models.Domain.objects.get(
+ name="test.com").pk}
+ ]
+ }
+ response = self.client.put(url, data, format="json")
+ self.assertEqual(response.status_code, 200)
+ provider_domain.refresh_from_db()
+ self.assertEqual(provider_domain.name, data["domains"][0]["name"])
+ self.assertTrue(
+ models.EmailProviderDomain.objects.filter(name="gmail.com")
+ .exists()
+ )
+ data["domains"].pop()
+ response = self.client.put(url, data, format="json")
+ self.assertEqual(response.status_code, 200)
+ self.assertFalse(
+ models.EmailProviderDomain.objects.filter(name="gmail.com")
+ .exists()
+ )
+
+
+class ChecksTestCase(ModoTestCase):
+ """Deploy checks test case."""
+
+ def test_auto_creation_check(self):
+ self.assertEqual(
+ checks.check_auto_creation_is_enabled(None),
+ []
+ )
+ self.set_global_parameter(
+ "auto_create_domain_and_mailbox", False, app="admin")
+ self.assertEqual(
+ checks.check_auto_creation_is_enabled(None),
+ [checks.W001]
+ )
diff --git a/modoboa/imap_migration/urls.py b/modoboa/imap_migration/urls.py
new file mode 100644
index 000000000..3c51b274d
--- /dev/null
+++ b/modoboa/imap_migration/urls.py
@@ -0,0 +1,11 @@
+"""Custom urls."""
+
+from django.urls import path
+
+from . import views
+
+app_name = "imap_migration"
+
+urlpatterns = [
+ path("", views.IndexView.as_view(), name="index"),
+]
diff --git a/modoboa/imap_migration/views.py b/modoboa/imap_migration/views.py
new file mode 100644
index 000000000..d50cf61d3
--- /dev/null
+++ b/modoboa/imap_migration/views.py
@@ -0,0 +1,19 @@
+"""Views for the IMAP migration extension."""
+
+from django.contrib.auth import mixins as auth_mixins
+
+from django.views import generic
+
+
+class IndexView(auth_mixins.LoginRequiredMixin,
+ auth_mixins.PermissionRequiredMixin,
+ generic.TemplateView):
+ """Index view."""
+
+ permission_required = "modoboa.imap_migration.add_migration"
+ template_name = "modoboa.imap_migration/index.html"
+
+ def get_context_data(self, **kwargs):
+ """Set menu selection."""
+ kwargs.update({"selection": "imap_migrations"})
+ return super(IndexView, self).get_context_data(**kwargs)
diff --git a/modoboa/ldapsync/locale/br/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/br/LC_MESSAGES/django.po
deleted file mode 100644
index 095edd016..000000000
--- a/modoboa/ldapsync/locale/br/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,35 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr ""
diff --git a/modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po
deleted file mode 100644
index 447572c5e..000000000
--- a/modoboa/ldapsync/locale/cs/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,38 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Tydýt _, 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: 2020-05-11 18:45+0000\n"
-"Last-Translator: Tydýt _, 2023\n"
-"Language-Team: Czech (https://www.transifex.com/tonio/teams/13749/cs/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: cs\n"
-"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr "Nepodařilo se vytvořit LDAT účet: {}"
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr "Nepodařilo se aktualizovat LDAP účet: {}"
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr "Nepodařilo se smazat LDAP účet: {}"
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr "Nepodařilo se zakázat LDAP účet: {}"
diff --git a/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po
deleted file mode 100644
index 2fe38569f..000000000
--- a/modoboa/ldapsync/locale/cs_CZ/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,34 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr ""
diff --git a/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po
deleted file mode 100644
index 9867a1a7b..000000000
--- a/modoboa/ldapsync/locale/de/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,38 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# Dennis Staufer, 2020
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: 2020-05-11 18:45+0000\n"
-"Last-Translator: Dennis Staufer, 2020\n"
-"Language-Team: German (https://www.transifex.com/tonio/teams/13749/de/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: de\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr "LDAP-Account konnte nicht angelegt werden: {}"
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr "LDAP-Account konnte nicht aktualisiert werden: {}"
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr "LDAP-Account konnte nicht gelöscht werden: {}"
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr "LDAP-Account konnte nicht deaktiviert werden: {}"
diff --git a/modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po
deleted file mode 100644
index e04763dd6..000000000
--- a/modoboa/ldapsync/locale/de_DE/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,38 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-# Translators:
-# bdaniel93, 2023
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: 2020-05-11 18:45+0000\n"
-"Last-Translator: bdaniel93, 2023\n"
-"Language-Team: German (Germany) (https://www.transifex.com/tonio/teams/13749/de_DE/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: de_DE\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr "LDAP-Konto konnte nicht erstellt werden: {}"
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr "LDAP-Konto konnte nicht aktualisiert werden: {}"
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr "Fehler beim Löschen des LDAP-Kontos: {}"
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr "Fehler beim Deaktivieren des LDAP-Kontos: {}"
diff --git a/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po
deleted file mode 100644
index 2fe38569f..000000000
--- a/modoboa/ldapsync/locale/el_GR/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,34 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr ""
diff --git a/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po
deleted file mode 100644
index 2fe38569f..000000000
--- a/modoboa/ldapsync/locale/en/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,34 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-06 13:15+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: ldapsync/lib.py:84
-msgid "Failed to create LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:124
-msgid "Failed to update LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:138
-msgid "Failed to delete LDAP account: {}"
-msgstr ""
-
-#: ldapsync/lib.py:149
-msgid "Failed to disable LDAP account: {}"
-msgstr ""
diff --git a/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po
deleted file mode 100644
index c26d6d26b..000000000
--- a/modoboa/ldapsync/locale/es/LC_MESSAGES/django.po
+++ /dev/null
@@ -1,35 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR