diff --git a/modoboa/admin/locale/br/LC_MESSAGES/django.po b/modoboa/admin/locale/br/LC_MESSAGES/django.po
new file mode 100644
index 000000000..6a79e7ffd
--- /dev/null
+++ b/modoboa/admin/locale/br/LC_MESSAGES/django.po
@@ -0,0 +1,1315 @@
+# 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: 2018-10-17 13:41+0200\n"
+"PO-Revision-Date: 2019-03-11 18:18+0000\n"
+"Last-Translator: Irriep Nala Novram \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"
+
+#: app_settings.py:24 handlers.py:265
+#: templates/admin/_global_statistics_widget.html:11
+#: templates/admin/domains.html:5
+msgid "Domains"
+msgstr "Domanioù"
+
+#: app_settings.py:27
+msgid "Enable MX checks"
+msgstr "Enaouiñ ar gwiriañ MX"
+
+#: app_settings.py:30
+msgid "Check that every domain has a valid MX record"
+msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh"
+
+#: app_settings.py:35
+msgid "Valid MXs"
+msgstr "MXs talvoudus"
+
+#: app_settings.py:38
+msgid ""
+"A list of IP or network address every MX record should match. A warning will"
+" be sent if a record does not respect it."
+msgstr "Ul listennad chomlec'hioù IP pe rouedad hag a rank bezañ doujet gant kement enrolladenn MX Ur c'hemenn-diwall a vo kaset seul wech ma ne vo ket doujet gant un enrolladenn."
+
+#: app_settings.py:46
+msgid "New domains must use authorized MX(s)"
+msgstr "An domanioù nevez a rank implijout MX(où) aotreet"
+
+#: app_settings.py:49
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr "Mirout ouzh krouidigezh un domani ma n'eus ket da vihanañ ur chomlec'h termenet MX evit ec'h enrolladennoù."
+
+#: app_settings.py:55
+msgid "Enable DNSBL checks"
+msgstr "Enaouiñ ar gwiriañ DNSBL"
+
+#: app_settings.py:58
+msgid "Check every domain against major DNSBL providers"
+msgstr "Gwiriañ a ra kement domani ouzh ar bourvezerien DNSBL pennañ"
+
+#: app_settings.py:63
+msgid "Custom DNS server"
+msgstr "Servijer DNS personnel"
+
+#: app_settings.py:66
+msgid "Use a custom DNS server instead of local server configuration"
+msgstr "Implijit ur servijer DNS e-plas ur c'hefluniadur servijer lec'hel"
+
+#: app_settings.py:71
+msgid "DKIM keys storage directory"
+msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM"
+
+#: app_settings.py:74
+msgid ""
+"Absolute path of the directory where DKIM private keys will be stored. Make "
+"sure this directory belongs to root user and is not readable by the outside "
+"world."
+msgstr "Hent absolut ar c'havlec'h a vo stoket an alc'hwezioù DKIM ennañ. Bezit asur e vez perc'hennet ar c'havlec'h-mañ gant an implijer gwrizienn ha n'hall ket bezañ lennet gant an dud diavaez."
+
+#: app_settings.py:82
+msgid "Default DKIM key length"
+msgstr "Ment dre-ziouer un alc'hwez DKIM"
+
+#: app_settings.py:86
+msgid "Default length in bits for newly generated DKIM keys."
+msgstr "Ment dre-ziouer en oktedoù an alc'hwezioù DKIM ganet."
+
+#: app_settings.py:90 templates/admin/domain_detail.html:41
+msgid "Mailboxes"
+msgstr "Boest-posteloù"
+
+#: app_settings.py:93
+msgid "Handle mailboxes on filesystem"
+msgstr "Merañ ar voest-posteloù war restr-sistem"
+
+#: app_settings.py:96
+msgid ""
+"Rename or remove mailboxes on the filesystem when they get renamed or "
+"removed within Modoboa"
+msgstr "Adenvel pe zilemel boest-posteloù war ar restr-sistem pa vezont adanvet pe dilamet diwar Modoboa"
+
+#: app_settings.py:102
+msgid "Mailboxes owner"
+msgstr "Perc'henn ar boestoù-postel"
+
+#: app_settings.py:105
+msgid "The UNIX account who owns mailboxes on the filesystem"
+msgstr "Ar gont UNIX hag a oar boest-posteloù war ar restr-sistem"
+
+#: app_settings.py:110
+msgid "Default domain quota"
+msgstr "Kota domani dre-ziouer"
+
+#: app_settings.py:113
+msgid ""
+"Default quota (in MB) applied to freshly created domains with no value "
+"specified. A value of 0 means no quota."
+msgstr "Kota dre-ziouer (e Mo) arloet d'an domanioù krouet hep talvoudegezh spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet."
+
+#: app_settings.py:119 forms/domain.py:53 models/domain.py:41
+#: templates/admin/domain_detail.html:64
+msgid "Default mailbox quota"
+msgstr "Kota boest-posteloù dre-ziouer"
+
+#: app_settings.py:122
+msgid ""
+"Default mailbox quota (in MB) applied to freshly created domains with no "
+"value specified. A value of 0 means no quota."
+msgstr "Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet."
+
+#: app_settings.py:128
+msgid "Automatic account removal"
+msgstr "Em-dilamadur kont"
+
+#: app_settings.py:131
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "Pa vez dilamet ur voest-posteloù, dilamit ur gont kevelet."
+
+#: app_settings.py:135
+msgid "Automatic domain/mailbox creation"
+msgstr "Em-grouidigezh domani/boest-postel"
+
+#: app_settings.py:138
+msgid ""
+"Create a domain and a mailbox when an account is automatically created."
+msgstr "Krouit un domani hag ur voest-posteloù pa vez em-grouet ur gont."
+
+#: app_settings.py:144
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Krouiñ un alias pa vez adanvet ur voest-posteloù"
+
+#: app_settings.py:147
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr "Krouiñ un alias en ur implijout ar chomlec'h pa vez adanvet ar voest-posteloù."
+
+#: app_settings.py:196 app_settings.py:204 forms/account.py:339
+msgid "Must be a positive integer"
+msgstr "Rankout a ra bezañ un anterin pozitivel"
+
+#: app_settings.py:214
+msgid "Directory not found."
+msgstr "Neket bet kavet an domani."
+
+#: app_settings.py:220
+msgid "openssl not found, please make sure it is installed."
+msgstr "n'heller ket kavout openssl, bezit asur emañ staliet."
+
+#: app_settings.py:234
+msgid "Define at least one authorized network / address"
+msgstr "Termeniñ da vihanañ ur rouedad / chomlec'h aotreet"
+
+#: app_settings.py:244
+msgid "Administration"
+msgstr "Melestradurezh"
+
+#: constants.py:98 forms/alias.py:47
+#: templates/admin/_per_domain_statistics_widget.html:7
+#: templates/admin/domains_quota_headers.html:2
+msgid "Domain"
+msgstr "Domani"
+
+#: constants.py:99
+msgid "Relay domain"
+msgstr "Domani a-eil"
+
+#: forms/account.py:36 templates/admin/domain_detail.html:121
+msgid "Username"
+msgstr "Anv implier"
+
+#: forms/account.py:38
+msgid ""
+"The user's name. Must be a valid e-mail address for simple users or "
+"administrators with a mailbox."
+msgstr "An anv implijer. Rankout a ra bezañ ur voest-posteloù reizh evit an implijer eeun pe ar verourien gant ur voest-posteloù."
+
+#: forms/account.py:43 templates/admin/account_detail.html:29
+msgid "Role"
+msgstr "Rol"
+
+#: forms/account.py:44
+msgid "Choose"
+msgstr "Dibab"
+
+#: forms/account.py:45
+msgid "What level of permission this user will have"
+msgstr "Peseurt live-aotre a vo gant an implijer-mañ"
+
+#: forms/account.py:48 forms/domain.py:249
+msgid "Random password"
+msgstr "Ger-tremen dre-zegouezh"
+
+#: forms/account.py:50
+msgid ""
+"Generate a random password. If you're updating this account and check this "
+"box, a new password will be generated."
+msgstr "Genel ur ger-tremen dre-zegouezh. M'emaoc'h oc'h hizivaat ar gont-mañ hag e kochit ar c'hombodig-mañ, ur ger-tremen nevez a vo ganet."
+
+#: forms/account.py:56
+msgid "Password"
+msgstr "Ger-tremen"
+
+#: forms/account.py:61
+msgid "Confirmation"
+msgstr "Kadarnadur"
+
+#: forms/account.py:64
+msgid "Enter the same password as above, for verification."
+msgstr "Ebarzhit ar memes ger-tremen hag a-us, da wiriañ."
+
+#: forms/account.py:76
+msgid "Enabled"
+msgstr "Enaouet"
+
+#: forms/account.py:171
+msgid "Only super administrators are allowed for this mode"
+msgstr "N'eus nemet an dreist-merourien hag a vez aotreet evit ar mod-se"
+
+#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
+#: forms/domain.py:295 forms/domain.py:298 serializers.py:279
+msgid "This field is required."
+msgstr "Ar vaezienn-mañ a zo rekiset."
+
+#: forms/account.py:190
+msgid "The two password fields didn't match."
+msgstr "An div vaezienn ger-tremen na glotont ket an eil gant eben."
+
+#: forms/account.py:203
+msgid "You can't disable your own account"
+msgstr "N'hallit ket dilemel ho kont deoc'h-c'hwi hoc'h-unan"
+
+#: forms/account.py:226
+msgid "E-mail"
+msgstr "Postel"
+
+#: forms/account.py:228
+msgid "Create an alias using the old address"
+msgstr "Krouiñ un alias en ur implijout ur chomlec'h kozh"
+
+#: forms/account.py:233 forms/domain.py:45
+#: 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 "Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit talvoudegezh an domani. Laoskit goullo evit termeniñ un dalvoudegezh divevenn (berzet evit ar verourien zomani)."
+
+#: forms/account.py:246 forms/domain.py:35
+#: templates/admin/domain_headers.html:4
+msgid "Alias(es)"
+msgstr "Alias(où)"
+
+#: forms/account.py:249
+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(où) ar voest-postel-mañ. Spisait ur chomlec'h dre enmont, pouezit war KAS evit ouzhpennañ un enmont nevez. Evit krouiñ un alias 'lak-pep-tra', ebarzhit anv an domani hepken (@domain.tld)."
+
+#: forms/account.py:255
+msgid "Sender addresses"
+msgstr "Chomlec'hioù ar c'haser"
+
+#: forms/account.py:258
+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 "Chomlec'h(ioù) kaser ouzhpenn evit ar gont-mañ. An implijer a vo aotreet da gas posteloù en ur ober gant ar chomlec'hioù-se, ha pa 'z eus anezhañ en un doare lec'hel. Spisait ur chomlec'h dre enmont. Pouezit war KAS evit un enmont nevez."
+
+#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
+msgid "Domain does not exist"
+msgstr "N'eus ket eus an Domani"
+
+#: forms/account.py:349
+msgid "Local domain does not exist"
+msgstr "N'eus ket eus an domani lec'hel"
+
+#: forms/account.py:353 forms/account.py:361 forms/alias.py:95
+msgid "You don't have access to this domain"
+msgstr "N'ho peus moned ebet d'an domani-mañ"
+
+#: forms/account.py:460
+msgid "Domain(s)"
+msgstr "Domani(où)"
+
+#: forms/account.py:462
+msgid "Domain(s) that user administrates"
+msgstr "Domani(où) meret gant an implijer"
+
+#: forms/account.py:508 forms/account.py:598 forms/domain.py:366
+#: forms/domain.py:437
+msgid "General"
+msgstr "Hollek"
+
+#: forms/account.py:512
+msgid "Profile"
+msgstr "Profil"
+
+#: forms/account.py:516 forms/account.py:604
+msgid "Mail"
+msgstr "Postel"
+
+#: forms/account.py:519
+msgid "Permissions"
+msgstr "Aotreadurioù"
+
+#: forms/account.py:587
+msgid "Account updated"
+msgstr "Kont hizivaet"
+
+#: forms/account.py:612
+msgid "New account"
+msgstr "Kont nevez"
+
+#: forms/account.py:622
+msgid "Account created"
+msgstr "Kont krouet"
+
+#: forms/alias.py:24
+msgid "Random address"
+msgstr "Chomlec'h dre-zegouezh"
+
+#: forms/alias.py:27
+msgid "Email address"
+msgstr "Chomlec'h postel"
+
+#: forms/alias.py:29
+msgid ""
+"The alias address. To create a catchall alias, just enter the domain name "
+"(@domain.tld)."
+msgstr "Chomlec'h an alias. Evit krouiñ un alias catchall, ebarzhit hepken an anv domani (@domani.tld)"
+
+#: forms/alias.py:35 templates/admin/alias_detail.html:37
+msgid "Recipients"
+msgstr "Reseverien"
+
+#: forms/alias.py:37
+msgid ""
+"Addresses this alias will point to. Indicate only one address per input, "
+"press ENTER to add a new input."
+msgstr "Chomlec'hioù az aio an alias-mañ betek ar poent ennañ. Spisait ur chomlec'h dre enmont, pouezit war KAS evit ouzhpennañ un enmont nevez."
+
+#: forms/alias.py:112 forms/alias.py:114
+msgid "This field is required"
+msgstr "Ar vaezienn-mañ a zo rekiset"
+
+#: forms/alias.py:118
+msgid "No recipient defined"
+msgstr "Resever ebet termenet"
+
+#: forms/domain.py:32 templates/admin/_global_statistics_widget.html:7
+msgid "Type"
+msgstr "Doare"
+
+#: forms/domain.py:38
+msgid ""
+"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
+"add a new input."
+msgstr "Alias(où) an domani-mañ. Spisait un anv dre enmont hepken, pouezit war KAS evit ouzhpennañ un emnont nevez."
+
+#: forms/domain.py:43
+msgid "Key selector"
+msgstr "Diuzer alc'hwez"
+
+#: forms/domain.py:48 models/domain.py:36
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr "Kota rannet kenetre ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet."
+
+#: forms/domain.py:56
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr "Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet."
+
+#: forms/domain.py:98 handlers.py:165
+msgid "domain alias"
+msgstr "alias an domani"
+
+#: forms/domain.py:101 forms/domain.py:177 forms/domain.py:185
+#, python-format
+msgid "A %s with this name already exists"
+msgstr "Bez ez eus \"%s\" gant ar memes anv"
+
+#: forms/domain.py:109 serializers.py:56
+msgid "No authorized MX record found for this domain"
+msgstr "Enrolladenn MX aotreet ebet kavet evit an domani-mañ"
+
+#: forms/domain.py:121
+msgid "DKIM keys storage directory not configured"
+msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM chomet digefluniet"
+
+#: forms/domain.py:151 serializers.py:74
+msgid "Cannot be greater than domain quota"
+msgstr "N'hall ket bezañ brasoc'h evit kota an domani"
+
+#: forms/domain.py:156
+msgid "You can't define an unlimited quota."
+msgstr "N'hallit ket termeniñ ur c'hota divevenn"
+
+#: forms/domain.py:177 forms/domain.py:182
+msgid "domain"
+msgstr "domani"
+
+#: forms/domain.py:231
+msgid "Create a domain administrator"
+msgstr "Krouit ur merour domani"
+
+#: forms/domain.py:234
+msgid "Automatically create an administrator for this domain"
+msgstr "Em-grouit ur merour evit an domani-mañ"
+
+#: forms/domain.py:239 templates/admin/domain_detail.html:121
+#: templates/admin/domain_headers.html:3
+#: templates/admin/identity_headers.html:2
+#: templates/admin/mx_domain_detail.html:9
+msgid "Name"
+msgstr "Anv"
+
+#: forms/domain.py:242
+msgid ""
+"The administrator's name. Don't include the domain's name here, it will be "
+"automatically appended."
+msgstr "An anv merour. Na eberzhit ket anv domani amañ, em-ouzhpennet e vo."
+
+#: forms/domain.py:252
+msgid "Generate a random password for the administrator."
+msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour."
+
+#: forms/domain.py:258
+msgid "With a mailbox"
+msgstr "Gant ur voest-posteloù"
+
+#: forms/domain.py:261
+msgid "Create a mailbox for the administrator."
+msgstr "Krouiñ ur voest-posteloù evit ar merour."
+
+#: forms/domain.py:267
+msgid "Create aliases"
+msgstr "Krouiñ aliasoù"
+
+#: forms/domain.py:270
+msgid "Automatically create standard aliases for this domain"
+msgstr "Em-grouit aliasoù standard evit an domani-mañ"
+
+#: forms/domain.py:286
+msgid "Invalid format"
+msgstr "Stumm direizh"
+
+#: forms/domain.py:315
+#, python-format
+msgid "User '%s' already exists"
+msgstr "An implijer \"%s\" a zo anezhañ endeo"
+
+#: forms/domain.py:427
+msgid "Domain modified"
+msgstr "Domani aozet"
+
+#: forms/domain.py:448
+msgid "Options"
+msgstr "Dibarzhioù"
+
+#: forms/domain.py:456
+msgid "New domain"
+msgstr "Domani nevez"
+
+#: forms/domain.py:469
+msgid "Domain created"
+msgstr "Domani krouet"
+
+#: forms/export.py:11
+msgid "File name"
+msgstr "Anv restr"
+
+#: forms/export.py:17 forms/import_.py:17
+msgid "Separator"
+msgstr "Skejer"
+
+#: forms/forward.py:16
+msgid "Recipient(s)"
+msgstr "Resever(ien)"
+
+#: forms/forward.py:20
+msgid "Indicate one or more recipients separated by a ','"
+msgstr "Roit da anavout unan pe meur a resever skejet gant ur ','"
+
+#: forms/forward.py:23
+msgid "Keep local copies"
+msgstr "Mirout eiladennoù lec'hel"
+
+#: forms/forward.py:26
+msgid "Forward messages and store copies into your local mailbox"
+msgstr "Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel"
+
+#: forms/import_.py:15
+msgid "Select a file"
+msgstr "Diuzañ ur restr"
+
+#: forms/import_.py:23
+msgid "Continue on error"
+msgstr "Kenderc'hel war ar fazi"
+
+#: forms/import_.py:24
+msgid "Don't treat duplicated objects as error"
+msgstr "Arabat tretiñ an objedoù e doubl evel ur fazi"
+
+#: forms/import_.py:42
+msgid "Crypt passwords"
+msgstr "Kriptañ ar gerioù-tremen"
+
+#: forms/import_.py:44
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr "Kochit an dibarzh ma ne vez ket kriptet ar gerioù-tremen endalc'het en ho restr"
+
+#: handlers.py:214
+#, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr "Enporzhiadur kont c'hwitet (%s): n'eus ket eus an domani"
+
+#: handlers.py:227 models/mailbox.py:345
+msgid "Mailbox {} already exists"
+msgstr "Boest-postel {} a zo anezhi endeo"
+
+#: handlers.py:235
+#, python-format
+msgid "Account import failed (%s): wrong quota value"
+msgstr "Enporzhiadur kont c'hwitet (%s): talvoudegezh kota fall"
+
+#: handlers.py:275 templates/admin/_global_statistics_widget.html:17
+#: templates/admin/_per_domain_statistics_widget.html:8
+#: templates/admin/identities.html:5
+msgid "Identities"
+msgstr "Identelezhioù"
+
+#: handlers.py:291 templates/admin/forward.html:2
+msgid "Forward"
+msgstr "Treuzkas"
+
+#: lib.py:41
+msgid "A mailbox is required"
+msgstr "Ur voest-posteloù a zo rekiset"
+
+#: lib.py:131
+msgid "You are not allowed to import domains"
+msgstr "N'hoc'h ket aotreet da emporzhiañ domanioù"
+
+#: lib.py:142
+msgid "You are not allowed to import domain aliases."
+msgstr "N'hoc'h ket aotreet da emporzhiañ aliasoù domani."
+
+#: lib.py:187 tests/test_mx.py:135
+#, python-format
+msgid "No DNS records found for %s"
+msgstr "Enrolladenn DNS ebet kavet evit %s"
+
+#: lib.py:189 tests/test_mx.py:138
+#, python-format
+msgid "No MX record for %s"
+msgstr "Enrolladenn MX ebet evit %s"
+
+#: lib.py:191 tests/test_mx.py:139
+msgid "No working name servers found"
+msgstr "N'eus bet kavet anv servijer ebet hag az afe en-dro"
+
+#: lib.py:194 tests/test_mx.py:141
+#, python-format
+msgid "DNS resolution timeout, unable to query %s at the moment"
+msgstr "Prantad gortoz spister DNS, n'heller ket sevel ar reked %s evit ar mare"
+
+#: lib.py:205
+#, python-brace-format
+msgid "No {type} record found for MX {mx}"
+msgstr "{type} enrolladenn ebet kavet evit MX {mx}"
+
+#: lib.py:214
+#, python-brace-format
+msgid "Invalid IP address format for {domain}; {addr}"
+msgstr "Stumm chomlec'h IP direizh evit {domain}; {addr}"
+
+#: management/commands/subcommands/_import.py:102
+msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
+msgstr "Ar restr CSV neket kodet anezhi en UTF-8, klask a reomp divinout an enkodañ"
+
+#: management/commands/subcommands/_import.py:114
+#, python-format
+msgid "Reading CSV file using %(encoding)s encoding"
+msgstr "Lenn ur restr CSV en ur implijout an enkodañ %(encoding)s"
+
+#: management/commands/subcommands/_import.py:126
+#, python-format
+msgid "Unable to decode CSV file using %(encoding)s encoding"
+msgstr "N'heller ket digodiñ ar restroù CSV en ur ober gant an enkodañ %(encoding)s"
+
+#: management/commands/subcommands/_mx.py:135
+msgid "[modoboa] DNSBL issue(s) for domain {}"
+msgstr "[modoboa] Kudenn(où) DNSBL gant an domani {}"
+
+#: management/commands/subcommands/_mx.py:155
+msgid "Domain {} has no MX record"
+msgstr "An domani {} n'eus enrolladenn MX ebet gantañ"
+
+#: management/commands/subcommands/_mx.py:166
+#, python-brace-format
+msgid "MX record for domain {0} is invalid: {1}"
+msgstr "An enrolladenn MX evit an domani {0} a zo direizh {1}"
+
+#: management/commands/subcommands/_mx.py:183
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr "[modoboa] kudenn(où) MX evit an domani {}"
+
+#: models/alias.py:36 models/mailbox.py:99
+msgid "address"
+msgstr "chomlec'h"
+
+#: models/alias.py:38
+msgid "The alias address."
+msgstr "Chomlec'h an alias."
+
+#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46
+msgid "enabled"
+msgstr "enaouet"
+
+#: models/alias.py:44 models/domain_alias.py:47
+msgid "Check to activate this alias"
+msgstr "Kochiñ evit enaouiñ an alias-mañ"
+
+#: models/alias.py:49 templates/admin/alias_detail.html:32
+msgid "Description"
+msgstr "Deskrivadur"
+
+#: models/alias.py:51 templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr "Diamzeriet da"
+
+#: models/alias.py:94
+msgid "alias"
+msgstr "alias"
+
+#: models/alias.py:126
+msgid "Invalid address"
+msgstr "Chomlec'h direizh"
+
+#: models/alias.py:147
+msgid "Local recipient {}@{} not found"
+msgstr "Resever lec'hel {}@{} nann-kavet"
+
+#: models/alias.py:177
+#, python-format
+msgid "Invalid line: %s"
+msgstr "Linenn direizh: %s"
+
+#: models/alias.py:183
+#, python-format
+msgid "Domain '%s' does not exist"
+msgstr "N'eus ket eus an domani \"%s\""
+
+#: models/domain.py:31 models/domain_alias.py:38
+msgid "name"
+msgstr "anv"
+
+#: models/domain.py:32
+msgid "The domain name"
+msgstr "Anv an domani"
+
+#: models/domain.py:44
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr "Kota dre-ziouer e Mo arloet d'ar boestoù-postel. Un dalvoudegezh \"0\" a dalvez kota ebet."
+
+#: models/domain.py:50
+msgid "Check to activate this domain"
+msgstr "Kochit evit enaouiñ an domani-mañ"
+
+#: models/domain.py:55
+msgid "Enable DNS checks"
+msgstr "Enaouiñ ar gwiriañ DNS"
+
+#: models/domain.py:56
+msgid "Check to enable DNS checks for this domain"
+msgstr "Kochit evit enaouiñ ar gwiriadenoù DNs evit an domani-mañ"
+
+#: models/domain.py:63
+msgid "Enable DKIM signing"
+msgstr "Enaouiñ ar sinadur DKIM"
+
+#: models/domain.py:65
+msgid ""
+"If you activate this feature, a DKIM key will be generated for this domain."
+msgstr "Ma enaouit an arc'hweladur-mañ, un alc'hwez DKIM a vo ganet evit an domani-mañ."
+
+#: models/domain.py:71
+msgid "Key length"
+msgstr "Padelezh an alc'hwez"
+
+#: models/domain.py:303 models/domain_alias.py:74
+msgid "Invalid line"
+msgstr "Linenn direizh"
+
+#: models/domain.py:313
+msgid "No authorized MX record found for domain {}"
+msgstr "Enrolladenn MX aotreet ebet kavet evit an domani {}"
+
+#: models/domain.py:320
+msgid "Invalid quota value for domain '{}'"
+msgstr "Talvoudegezh kota direizh evit an domani \"{}\""
+
+#: models/domain.py:327
+msgid "Invalid default mailbox quota value for domain '{}'"
+msgstr "Talvoudegezh kota direizh evit boest-posteloù an domani \"{}\""
+
+#: models/domain.py:332
+msgid "Default mailbox quota cannot be greater than domain quota"
+msgstr "N'hall ket bezañ brasoc'h kota dre-ziouer ur voestad-posteloù evit kota un domani"
+
+#: models/domain_alias.py:39
+msgid "The alias name"
+msgstr "Anv an alias"
+
+#: models/domain_alias.py:41
+msgid "target"
+msgstr "bukenn"
+
+#: models/domain_alias.py:42
+msgid "The domain this alias points to"
+msgstr "An domani a vez lakaet ar biz warnañ gant an alias-mañ"
+
+#: models/domain_alias.py:83
+#, python-format
+msgid "Unknown domain %s"
+msgstr "Domani dizanv %s"
+
+#: models/mailbox.py:101
+msgid "Mailbox address (without the @domain.tld part)"
+msgstr "Chomlec'hioù boest-posteloù (hep al lodenn @domani.tld)"
+
+#: models/mailbox.py:167
+#, python-format
+msgid "Failed to retrieve mailbox location (%s)"
+msgstr "N'heller ket adsevel lec'hiadur ar voest-posteloù (%s)"
+
+#: models/mailbox.py:260
+msgid "A quota is required"
+msgstr "Ur c'hota a zo rekiset"
+
+#: models/mailbox.py:266
+msgid "Domain quota exceeded"
+msgstr "Kota an domani dibaseet"
+
+#: serializers.py:99 serializers.py:304 serializers.py:402
+msgid "Permission denied."
+msgstr "Aotreadur nac'het"
+
+#: serializers.py:150
+msgid ""
+"List of administered domains (resellers and domain administrators only)."
+msgstr "Listenn domanioù meret (eilgwerzherien ha merourien zomani hepken)."
+
+#: serializers.py:254
+msgid "Not allowed for this role."
+msgstr "Neket aotreet evit ar rol-mañ."
+
+#: serializers.py:266
+msgid "Must be equal to mailbox full_address"
+msgstr "Rankout a ra bezañ par ouzh boest-postell chomlec'h_klok"
+
+#: serializers.py:291
+msgid "Local domain {} does not exist"
+msgstr "N'eus ket eus an domani lec'hel {}"
+
+#: serializers.py:389
+msgid "A list of recipient"
+msgstr "Ul listenn resevourien"
+
+#: serializers.py:400
+msgid "Domain not found."
+msgstr "Neket bet kavet an domani."
+
+#: serializers.py:449
+msgid "You don't have access to this domain."
+msgstr "N'ho peus moned ebet d'an domani-mañ."
+
+#: serializers.py:457
+msgid "You don't have access to this mailbox."
+msgstr "N'ho peus moned ebet d'ar voest-posteloù-mañ."
+
+#: templates/admin/_domain_dkim_key.html:6
+#: templates/admin/_domain_dkim_key.html:20
+msgid "Close"
+msgstr "Serriñ"
+
+#: templates/admin/_domain_dkim_key.html:7
+#, python-format
+msgid "DKIM public key for %(domain)s"
+msgstr "Alc'hwez foran DKIM evit %(domain)s"
+
+#: templates/admin/_domain_dkim_key.html:11
+msgid "Raw format"
+msgstr "Stumm Raw"
+
+#: templates/admin/_domain_dkim_key.html:15
+msgid "Bind/named format"
+msgstr "Stumm Ereet/anvet"
+
+#: templates/admin/_domain_dnschecks_status.html:4
+msgctxt "checks"
+msgid "Disabled"
+msgstr "Lazhet"
+
+#: templates/admin/_domain_dnschecks_status.html:6
+msgid "Awaiting checks"
+msgstr "O c'hortoz gwiriadennoù"
+
+#: templates/admin/_global_statistics_widget.html:4
+msgid "Global statistics"
+msgstr "Statistikoù hollek"
+
+#: templates/admin/_global_statistics_widget.html:8
+msgid "Quantity"
+msgstr "Kementad"
+
+#: templates/admin/_global_statistics_widget.html:14
+#: templates/admin/domain_detail.html:37 templates/admin/domain_detail.html:73
+msgid "Domain aliases"
+msgstr "Aliasoù domani"
+
+#: templates/admin/_per_domain_statistics_widget.html:4
+msgid "Per-domain statistics"
+msgstr "Statistikoù dre-zomani"
+
+#: 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 "(lazhet)"
+
+#: templates/admin/account_detail.html:22 templates/admin/alias_detail.html:22
+#: templates/admin/domain_detail.html:25
+msgid "Summary"
+msgstr "Berradenn"
+
+#: templates/admin/account_detail.html:26
+msgid "Full name"
+msgstr "Anv klok"
+
+#: templates/admin/account_detail.html:32 templates/admin/alias_detail.html:26
+msgid "Created"
+msgstr "Krouet"
+
+#: templates/admin/account_detail.html:35
+msgid "Last login"
+msgstr "Kevreadenn ziwezhañ"
+
+#: templates/admin/account_detail.html:38
+msgid "Secondary email"
+msgstr "Eil chomlec'h postel"
+
+#: templates/admin/account_detail.html:38
+#: templates/admin/account_detail.html:41
+msgid "Not defined"
+msgstr "Ket termenet"
+
+#: templates/admin/account_detail.html:41
+msgid "Phone number"
+msgstr "Niverenn bellgomz"
+
+#: templates/admin/account_detail.html:55
+msgid "Administered domains"
+msgstr "Domanioù meret"
+
+#: templates/admin/account_detail.html:61
+msgid "No domain defined."
+msgstr "Domani ebet termenet."
+
+#: templates/admin/account_detail.html:75
+msgid "Aliases"
+msgstr "Aliasoù"
+
+#: templates/admin/account_detail.html:81
+msgid "No alias defined"
+msgstr "Alias ebet termenet"
+
+#: templates/admin/account_detail.html:87
+msgid "Additional sender addresses"
+msgstr "Chomlec'hioù ouzhpenn ar c'haser"
+
+#: templates/admin/account_detail.html:93
+msgid "No sender address defined"
+msgstr "Chomlec'h kaser ebet termenet"
+
+#: templates/admin/account_general_form.html:12
+#: templates/admin/aliasform.html:13
+msgid "Domain is disabled"
+msgstr "An domani a zo lazhet"
+
+#: templates/admin/alias_detail.html:16 templates/admin/identities.html:33
+msgid "Alias"
+msgstr "Alias"
+
+#: templates/admin/alias_detail.html:27
+msgid "Modified"
+msgstr "Aozet"
+
+#: templates/admin/dnsbl_domain_detail.html:10
+msgid "Provider"
+msgstr "Pourvezet"
+
+#: templates/admin/dnsbl_domain_detail.html:11
+#: templates/admin/identities_quota_headers.html:2
+#: templates/admin/mx_domain_detail.html:10
+msgid "Address"
+msgstr "Chomlec'h"
+
+#: templates/admin/dnsbl_domain_detail.html:12
+#: templates/admin/domain_detail.html:96
+msgid "Status"
+msgstr "Statud"
+
+#: templates/admin/dnsbl_domain_detail.html:21
+msgid "listed"
+msgstr "listennet"
+
+#: templates/admin/dnsbl_domain_detail.html:29
+msgid "Everything is fine, this domain is not listed."
+msgstr "Pep tra az a mat, neket listennet an domani-mañ."
+
+#: templates/admin/dnsbl_domain_detail.html:32
+msgid "No information available for this domain."
+msgstr "Titour ebet hegerz evit an domani-mañ."
+
+#: templates/admin/domain_detail.html:29
+msgid "Creation date"
+msgstr "Deiziad krouidigezh"
+
+#: templates/admin/domain_detail.html:33
+msgid "Last modification date"
+msgstr "Deiziad aozañ diwezhañ"
+
+#: templates/admin/domain_detail.html:45
+msgid "Mailbox aliases"
+msgstr "Aliasoù boest-posteloù"
+
+#: 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
+msgid "Usage"
+msgstr "Implij"
+
+#: templates/admin/domain_detail.html:57
+#: templates/admin/domains_quotas.html:11
+msgctxt "quota"
+msgid "used"
+msgstr "implijet"
+
+#: templates/admin/domain_detail.html:58
+#: templates/admin/domains_quotas.html:12
+msgid "allocated"
+msgstr "derannet"
+
+#: templates/admin/domain_detail.html:91
+msgid "DNS"
+msgstr "DNS"
+
+#: templates/admin/domain_detail.html:103
+msgid "DKIM key"
+msgstr "Alc'hwez DKIM"
+
+#: templates/admin/domain_detail.html:107
+msgid "Show key"
+msgstr "Diskouez an alc'hwez"
+
+#: templates/admin/domain_detail.html:109
+msgid "Generate new key"
+msgstr "Genel un alc'hwez nevez"
+
+#: templates/admin/domain_detail.html:111
+msgid "Not generated"
+msgstr "Neket ganet"
+
+#: templates/admin/domain_detail.html:118
+msgid "Administrators"
+msgstr "Merourien"
+
+#: templates/admin/domain_detail.html:130 templatetags/admin_tags.py:269
+msgid "Remove this permission"
+msgstr "Dilemel an aotre-mañ"
+
+#: templates/admin/domain_detail.html:135
+msgid "No domain administrator defined yet."
+msgstr "Merour domani ebet termenet betek-hen."
+
+#: templates/admin/domain_headers.html:5
+#: templates/admin/identity_headers.html:4
+msgid "Tags"
+msgstr "Balizoù"
+
+#: templates/admin/domain_headers.html:7
+msgid "DNS status"
+msgstr "Statud DNS"
+
+#: templates/admin/domain_headers.html:9
+#: templates/admin/identity_headers.html:5
+msgid "Actions"
+msgstr "Oberioù"
+
+#: templates/admin/domain_options_form.html:10
+msgid "You can't create a new domain administrator"
+msgstr "N'heller ket krouiñ ur merour domani nevez"
+
+#: templates/admin/domains.html:28 templates/admin/identities.html:29
+msgid "Add"
+msgstr "Ouzhpennañ"
+
+#: templates/admin/domains_quota_headers.html:3
+#: templates/admin/identities_quota_headers.html:4
+msgid "Limit"
+msgstr "Bevenn"
+
+#: templates/admin/domains_quota_headers.html:4
+msgid "Used"
+msgstr "Implijet"
+
+#: templates/admin/domains_quota_headers.html:5
+msgid "Allocated"
+msgstr "Derannet"
+
+#: templates/admin/domains_quota_headers.html:6
+#: templates/admin/identities_quota_headers.html:5
+#, python-format
+msgid "Usage (%%)"
+msgstr "Implij (%%)"
+
+#: templates/admin/domains_table.html:5
+msgid "disabled"
+msgstr "lazhet"
+
+#: templates/admin/forward.html:2
+msgid "Automatically forward emails to another address"
+msgstr "Em-dreuzkas ar posteloù betek ur chomlec'h postel all"
+
+#: templates/admin/forward.html:9 views/alias.py:91
+msgid "Update"
+msgstr "Hizivaat"
+
+#: templates/admin/identities.html:32
+msgid "Account"
+msgstr "Kont"
+
+#: templates/admin/identities_quota_headers.html:3
+msgid "Value"
+msgstr "Talvoudegezh"
+
+#: templates/admin/identity_headers.html:3
+msgid "Fullname/Recipient"
+msgstr "Anv klok/Resever"
+
+#: 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 "Pourvezit ur restr CSV el lec'h ma touj al linennoù unan eus ar stummoù da-heul: - domani; anv; kota; boes-postel kota dre-ziouer; enaouet
- domani-alias; anv; domani bukeet; enaouet
- domain a-eil; anv; herbrec'hier bukenn; porzh bukenn; servij; enaouet; gwiriañ ar resevourien
Elfenn gentañ pep linenn a vez ret hag e rank bezañ par ouzh unan eus an talvoudegezhioù kent.
Gellout a rit implijout un arouezenn evel skejer.
"
+
+#: 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 "Pourvezit ur restr CSV el lec'h ma touj al linennoù unan eus ar stummoù da-heul: - kont; anv-kevreañ; ger-tremen; anv bihan; anv familh; enaouet; strolladoù; chomlec'h; kota; [, domani, ...]
- alias; chomlec'h; enaouet; resever; resever; ...
Elfenn gentañ pep linenn a vez ret hag e rank bezañ par ouzh unan eus an talvoudegezhioù kent.
Gellout a rit implijout un arouezenn evel skejer.
"
+
+#: templates/admin/importform.html:6
+msgid "Help"
+msgstr "Skoazell"
+
+#: templates/admin/importform.html:13
+msgid "Importing..."
+msgstr "Oc'h emporzhiañ..."
+
+#: templates/admin/index.html:6
+msgid "Admin"
+msgstr "Merour"
+
+#: templates/admin/mailboxes_raw.html:3
+msgid "Choose a value"
+msgstr "Diban un dalvoudegezh"
+
+#: templates/admin/mailform.html:7
+msgid "Use domain default value"
+msgstr "Implijout un dalvoudegezh domani dre-ziouer"
+
+#: templates/admin/mx_domain_detail.html:11
+msgid "Updated"
+msgstr "Hizivaet"
+
+#: templates/admin/mx_domain_detail.html:23
+msgid "This IP does not match any of the valid MXs defined in parameters"
+msgstr "An IP-se na genglot gant MX ebet diskleriet e-barzh an arventennoù"
+
+#: templates/admin/mx_domain_detail.html:36
+msgid "No MX record found for this domain."
+msgstr "Erolladenn MX ebet kavet evit an domani-mañ."
+
+#: 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 en deus diguzhet e oa an domani %(domain)s listennet gant ar bourvezerien DNSBL da-heul:"
+
+#: 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 "Brud an domani a vo merket-kennañ ha posupl eo e vo lakaet da strob ar posteloù o tont eus e berzh. Rankout a rafec'h mont e darempred gant ar bourvezerien-mañ evit goulenn digantañ dilistennañ ar chomlec'h(ioù) IP diguzhet."
+
+#: 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 zo bet diguzhet gantañ ne oa tamm enrolladenn MX reizh gant an domani %(domain)s:"
+
+#: templates/admin/searchform.html:6
+msgid "Search"
+msgstr "Klask"
+
+#: templatetags/admin_tags.py:23
+msgid "enabled_m"
+msgstr "enaouet_m"
+
+#: templatetags/admin_tags.py:23
+msgid "enabled_f"
+msgstr "enaouet_f"
+
+#: templatetags/admin_tags.py:49
+msgid "List domains"
+msgstr "Listenn domanioù"
+
+#: templatetags/admin_tags.py:54 templatetags/admin_tags.py:109
+msgid "List quotas"
+msgstr "Listenn kotaioù"
+
+#: templatetags/admin_tags.py:66 templatetags/admin_tags.py:114
+#: views/import_.py:94 views/import_.py:116
+msgid "Import"
+msgstr "Emporzhiañ"
+
+#: templatetags/admin_tags.py:72 templatetags/admin_tags.py:120
+#: views/export.py:48 views/export.py:76
+msgid "Export"
+msgstr "Ezporzhiañ"
+
+#: templatetags/admin_tags.py:104
+msgid "List identities"
+msgstr "Listenn identelezhioù"
+
+#: templatetags/admin_tags.py:139
+msgid "View the domain's identities"
+msgstr "Gwelet identelezhioù an domanioù"
+
+#: templatetags/admin_tags.py:145 templatetags/admin_tags.py:188
+#: templatetags/admin_tags.py:201
+msgid "Edit {}"
+msgstr "Aozet {}"
+
+#: templatetags/admin_tags.py:155 templatetags/admin_tags.py:192
+#: templatetags/admin_tags.py:206
+#, python-format
+msgid "Delete %s?"
+msgstr "Dilemel %s?"
+
+#: tests/test_mx.py:144
+#, python-format
+msgid "No A record found for MX %(domain)s"
+msgstr "N'eus bet kavet enrolladenn A ebet evit %(domain)s MX"
+
+#: tests/test_mx.py:147
+#, python-format
+msgid "No AAAA record found for MX %(domain)s"
+msgstr "N'eus bet kavet enrolladenn AAAA ebet evit %(domain)s MX"
+
+#: tests/test_mx.py:150 tests/test_mx.py:153
+#, python-format
+msgid "Invalid IP address format for %(domain)s; %(addr)s"
+msgstr "Stumm chomlec'h IP direizh evit %(domain)s; %(addr)s"
+
+#: views/alias.py:33
+msgid "Alias with this name already exists"
+msgstr "Un alias gant an anv-mañ zo anezhañ dija"
+
+#: views/alias.py:58
+msgid "Create"
+msgstr "Krouiñ"
+
+#: views/alias.py:70
+msgid "New alias"
+msgstr "Alias nevez"
+
+#: views/alias.py:71
+msgid "Alias created"
+msgstr "Alias krouet"
+
+#: views/alias.py:83
+msgid "Alias modified"
+msgstr "Alias aozet"
+
+#: views/alias.py:107
+msgid "Alias deleted"
+msgid_plural "Aliases deleted"
+msgstr[0] "Alias dilemet"
+msgstr[1] "Aliasoù dilemet"
+msgstr[2] "Aliasoù dilemet"
+msgstr[3] "Aliasoù dilemet"
+msgstr[4] "Aliasoù dilemet"
+
+#: views/dns.py:32
+msgid "MX records of {}"
+msgstr "Enrolladennoù MX eus {}"
+
+#: views/dns.py:55
+msgid "DNSBL summary for {}"
+msgstr "Berradenn DNSBL evit {}"
+
+#: views/domain.py:199
+msgid "You can't delete your own domain"
+msgstr "N'hallit ket dilemel ho tomani deoc'h-c'hwi hoc'h-unan"
+
+#: views/domain.py:202
+msgid "Domain deleted"
+msgid_plural "Domains deleted"
+msgstr[0] "Domani dilemet"
+msgstr[1] "Domanioù dilemet"
+msgstr[2] "Domanioù dilemet"
+msgstr[3] "Domanioù dilemet"
+msgstr[4] "Domanioù dilemet"
+
+#: views/export.py:47
+msgid "Export identities"
+msgstr "Ezporzhiañ identelezhioù"
+
+#: views/export.py:75
+msgid "Export domains"
+msgstr "Ezporzhiañ domanioù"
+
+#: views/identity.py:111 views/identity.py:205 views/identity.py:210
+msgid "Invalid request"
+msgstr "Reked direizh"
+
+#: views/identity.py:195
+msgid "Account deleted"
+msgid_plural "Accounts deleted"
+msgstr[0] "Kont dilemet"
+msgstr[1] "Kontoù dilemet"
+msgstr[2] "Kontoù dilemet"
+msgstr[3] "Kontoù dilemet"
+msgstr[4] "Kontoù dilemet"
+
+#: views/import_.py:70
+#, python-format
+msgid "Object already exists: %s"
+msgstr "Objed a zo anezhañ dija: %s"
+
+#: views/import_.py:74
+#, python-format
+msgid "%d objects imported successfully"
+msgstr "%d objed emporzhiet gant berzh"
+
+#: views/import_.py:93
+msgid "Import domains"
+msgstr "Emporzhiañ domanioù"
+
+#: views/import_.py:115
+msgid "Import identities"
+msgstr "Emporzhiañ identelezhioù"
+
+#: views/user.py:40
+msgid "Forward updated"
+msgstr "Treuzkas hizivaet"
diff --git a/modoboa/admin/locale/br/LC_MESSAGES/djangojs.po b/modoboa/admin/locale/br/LC_MESSAGES/djangojs.po
new file mode 100644
index 000000000..1a018f0eb
--- /dev/null
+++ b/modoboa/admin/locale/br/LC_MESSAGES/djangojs.po
@@ -0,0 +1,53 @@
+# 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: 2016-11-04 22:08+0100\n"
+"PO-Revision-Date: 2019-03-08 09:15+0000\n"
+"Last-Translator: Irriep Nala Novram \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"
+
+#: admin/static/admin/js/admin.js:131
+msgid "No more domain to show"
+msgstr "Domani ebet ken da ziskouez"
+
+#: admin/static/admin/js/admin.js:150
+msgid "Do not delete domain directory"
+msgstr "Na zilamit ket ar c'havlec'h domanioù"
+
+#: admin/static/admin/js/admin.js:152
+msgid "This operation will remove ALL data associated to this domain."
+msgstr "An oberiadenn-mañ a zilamo an HOLL roadennoù stag ouzh an domani-mañ."
+
+#: admin/static/admin/js/admin.js:153
+msgid ""
+"This operation will remove all data associated to this domain, excepting "
+"accounts."
+msgstr "An oberiadenn-mañ a zilamo an HOLL roadennoù stag ouzh an domani-mañ, paneve ar c'hontoù."
+
+#: admin/static/admin/js/admin.js:236
+msgid "No domain administrator defined"
+msgstr "Merour domani ebet termenet"
+
+#: admin/static/admin/js/admin.js:291 admin/static/admin/js/admin.js:359
+msgid "No more identity to show"
+msgstr "Identelezh ebet ken da ziskouez"
+
+#: admin/static/admin/js/admin.js:333
+msgid "Do not delete mailbox directory"
+msgstr "Na zilamit ket kavlec'h ar voest-posteloù"
+
+#: admin/static/admin/js/admin.js:362
+msgid "No more quota to show"
+msgstr "Kota ebet ken da ziskouez"
diff --git a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
index 614b7854c..5d9445150 100644
--- a/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/admin/locale/cs_CZ/LC_MESSAGES/django.po
@@ -1,26 +1,25 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Peter Sveter, 2016-2017
# Jarda Tesar , 2017-2018
# miky , 2016
+# Miroslav Bartos , 2019
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-11-20 10:32+0100\n"
-"PO-Revision-Date: 2018-08-10 11:53+0000\n"
-"Last-Translator: Jarda Tesar \n"
-"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/"
-"modoboa/language/cs_CZ/)\n"
-"Language: cs_CZ\n"
+"POT-Creation-Date: 2018-10-17 13:41+0200\n"
+"PO-Revision-Date: 2019-05-16 16:47+0000\n"
+"Last-Translator: Miroslav Bartos \n"
+"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/modoboa/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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n "
-"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+"Language: cs_CZ\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"
#: app_settings.py:24 handlers.py:265
#: templates/admin/_global_statistics_widget.html:11
@@ -42,11 +41,9 @@ msgstr "Platné MX záznamy"
#: app_settings.py:38
msgid ""
-"A list of IP or network address every MX record should match. A warning will "
-"be sent if a record does not respect it."
-msgstr ""
-"Seznam IP nebo síťových adres, které by každý MX záznam měl obsahovat. Pokud "
-"toto záznam nerespektuje, bude odesláno varování."
+"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 "Seznam IP nebo síťových adres, které by každý MX záznam měl obsahovat. Pokud toto záznam nerespektuje, bude odesláno varování."
#: app_settings.py:46
msgid "New domains must use authorized MX(s)"
@@ -56,199 +53,138 @@ msgstr "Nové domény musí používat autorizovaný/é MX záznam(y)"
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
-msgstr ""
-"Zamezit vytvoření nové domény, pokud její MX záznamy neodpovídají jedné ze "
-"zadaných adres."
+msgstr "Zamezit vytvoření nové domény, pokud její MX záznamy neodpovídají jedné ze zadaných adres."
#: app_settings.py:55
-#, fuzzy
-#| msgid "Enable DNS checks"
-msgid "Enable SPF checks"
-msgstr "Zapnout kontrolu DNS"
-
-#: app_settings.py:58
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid SPF record"
-msgstr "Ověřit, zda má každá doména platný MX záznam"
-
-#: app_settings.py:63
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DKIM checks"
-msgstr "Povolit MX kontroly"
-
-#: app_settings.py:66
-#, 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 "Ověřit, zda má každá doména platný MX záznam"
-
-#: app_settings.py:72
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable DMARC checks"
-msgstr "Povolit MX kontroly"
-
-#: app_settings.py:75
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid DMARC record"
-msgstr "Ověřit, zda má každá doména platný MX záznam"
-
-#: app_settings.py:80
-#, fuzzy
-#| msgid "Enable MX checks"
-msgid "Enable autoconfig checks"
-msgstr "Povolit MX kontroly"
-
-#: app_settings.py:83
-#, fuzzy
-#| msgid "Check that every domain has a valid MX record"
-msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Ověřit, zda má každá doména platný MX záznam"
-
-#: app_settings.py:88
msgid "Enable DNSBL checks"
msgstr "Povolit DNSBL kontroly"
-#: app_settings.py:91
+#: app_settings.py:58
msgid "Check every domain against major DNSBL providers"
msgstr "Ověřit každou doménu vůči hlavním DNSBL providerům"
-#: app_settings.py:96
+#: app_settings.py:63
msgid "Custom DNS server"
-msgstr ""
+msgstr "Vlastní DNS server"
-#: app_settings.py:99
+#: app_settings.py:66
msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
+msgstr "Místo konfigurace lokálního serveru použijte vlastní server DNS"
-#: app_settings.py:104
+#: app_settings.py:71
msgid "DKIM keys storage directory"
msgstr "Složka pro uložení DKIM klíčů"
-#: app_settings.py:107
+#: app_settings.py:74
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
-msgstr ""
-"Absolutní cesta ke složce, kde budou uloženy privátní DKIM klíče. Ujistěte "
-"se, že vytvořená složka patří uživateli root a není možné z ní číst okolním "
-"světem."
+msgstr "Absolutní cesta ke složce, kde budou uloženy privátní DKIM klíče. Ujistěte se, že vytvořená složka patří uživateli root a není možné z ní číst okolním světem."
-#: app_settings.py:115
+#: app_settings.py:82
msgid "Default DKIM key length"
msgstr "Výchozí délka DKIM klíče"
-#: app_settings.py:119
+#: app_settings.py:86
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Výchozí délka v bitech pro nově vygenerované DKIM klíče."
-#: app_settings.py:123 templates/admin/domain_detail.html:41
+#: app_settings.py:90 templates/admin/domain_detail.html:41
msgid "Mailboxes"
msgstr "Schránky"
-#: app_settings.py:126
+#: app_settings.py:93
msgid "Handle mailboxes on filesystem"
msgstr "Spravovat schránky v souborovém systému"
-#: app_settings.py:129
+#: app_settings.py:96
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
-msgstr ""
-"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou "
-"přejmenovány nebo odstraněny v Modoboa"
+msgstr "Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou přejmenovány nebo odstraněny v Modoboa"
-#: app_settings.py:135
+#: app_settings.py:102
msgid "Mailboxes owner"
msgstr "Majitel schránky"
-#: app_settings.py:138
+#: app_settings.py:105
msgid "The UNIX account who owns mailboxes on the filesystem"
msgstr "Účet UNIXu, který vlastní schránky v souborovém systému"
-#: app_settings.py:143
+#: app_settings.py:110
msgid "Default domain quota"
msgstr "Výchozí kvóta domény"
-#: app_settings.py:146
+#: app_settings.py:113
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr ""
-"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené "
-"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
+msgstr "Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
-#: app_settings.py:152 forms/domain.py:53 models/domain.py:37
+#: app_settings.py:119 forms/domain.py:53 models/domain.py:41
#: templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr "Výchozí kvóta schránky"
-#: app_settings.py:155
+#: app_settings.py:122
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
-msgstr ""
-"Výchozí kvóta mailové schránky (v MB) aplikovaná nově vytvořeným doménám, "
-"které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou "
-"kvótu."
+msgstr "Výchozí kvóta mailové schránky (v MB) aplikovaná nově vytvořeným doménám, které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou kvótu."
-#: app_settings.py:161
+#: app_settings.py:128
msgid "Automatic account removal"
msgstr "Automatické odstranění účtu"
-#: app_settings.py:164
+#: app_settings.py:131
msgid "When a mailbox is removed, also remove the associated account"
msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
-#: app_settings.py:168
+#: app_settings.py:135
msgid "Automatic domain/mailbox creation"
msgstr "Automatické vytvoření domény/schránky"
-#: app_settings.py:171
-msgid "Create a domain and a mailbox when an account is automatically created."
+#: app_settings.py:138
+msgid ""
+"Create a domain and a mailbox when an account is automatically created."
msgstr "Při založení účtu automaticky vytvořit doménu a schránku."
-#: app_settings.py:177
+#: app_settings.py:144
msgid "Create an alias when a mailbox is renamed"
msgstr "Vytvořit alias, pokud je mailová schránka přejmenována"
-#: app_settings.py:180
+#: app_settings.py:147
msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Vytvořit alias použitím původní adresy, pokud je mailová schránka "
-"přejmenována."
+msgstr "Vytvořit alias použitím původní adresy, pokud je mailová schránka přejmenována."
-#: app_settings.py:229 app_settings.py:237 forms/account.py:339
+#: app_settings.py:196 app_settings.py:204 forms/account.py:339
msgid "Must be a positive integer"
msgstr "Musí se jednat o kladné číslo"
-#: app_settings.py:247
+#: app_settings.py:214
msgid "Directory not found."
msgstr "Složka nenalezena."
-#: app_settings.py:253
+#: app_settings.py:220
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nenalezeno, prosím ujistěte se, že je nainstalováno."
-#: app_settings.py:267
+#: app_settings.py:234
msgid "Define at least one authorized network / address"
msgstr "Definujte alespoň jednu autorizovanou síť / adresu"
-#: app_settings.py:277
+#: app_settings.py:244
msgid "Administration"
msgstr "Správa"
-#: constants.py:96 forms/alias.py:47
+#: constants.py:98 forms/alias.py:47
#: templates/admin/_per_domain_statistics_widget.html:7
#: templates/admin/domains_quota_headers.html:2
msgid "Domain"
msgstr "Doména"
-#: constants.py:97
+#: constants.py:99
msgid "Relay domain"
msgstr "Relay doména"
@@ -260,9 +196,7 @@ msgstr "Uživatelské jméno"
msgid ""
"The user's name. Must be a valid e-mail address for simple users or "
"administrators with a mailbox."
-msgstr ""
-"Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová "
-"adresa nebo u administrátorů schránka."
+msgstr "Název uživatele. U běžných uživatelů musí být uvedena platná e-mailová adresa nebo u administrátorů schránka."
#: forms/account.py:43 templates/admin/account_detail.html:29
msgid "Role"
@@ -284,9 +218,7 @@ msgstr "Náhodné heslo"
msgid ""
"Generate a random password. If you're updating this account and check this "
"box, a new password will be generated."
-msgstr ""
-"Vygenerovat náhodné heslo. Pokud upravujete tento účet a zaškrtnete tuto "
-"položku, bude vygenerováno nové heslo."
+msgstr "Vygenerovat náhodné heslo. Pokud upravujete tento účet a zaškrtnete tuto položku, bude vygenerováno nové heslo."
#: forms/account.py:56
msgid "Password"
@@ -309,7 +241,7 @@ msgid "Only super administrators are allowed for this mode"
msgstr "Pouze super správci jsou oprávnění pro tento režim"
#: forms/account.py:182 forms/account.py:184 forms/domain.py:166
-#: forms/domain.py:295 forms/domain.py:298 serializers.py:291
+#: forms/domain.py:295 forms/domain.py:298 serializers.py:279
msgid "This field is required."
msgstr "Toto pole je vyžadováno."
@@ -330,24 +262,17 @@ msgid "Create an alias using the old address"
msgstr "Vytvořit alias použitím původní adresy"
#: forms/account.py:233 forms/domain.py:45
-#: templates/admin/account_detail.html:45 templates/admin/domain_detail.html:49
+#: templates/admin/account_detail.html:45
+#: templates/admin/domain_detail.html:49
msgid "Quota"
msgstr "Kvóta"
#: 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 ""
-"Kvóta pro tuto chránku v MB. Definujte vlastní hodnotu nebo použijte výchozí "
-"hodnotu domény. Ponechejte prázdné pro neomezenou kvótu (není povoleno "
-"správcům domény)."
+"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 "Kvóta pro tuto poštovní schránku může být vyjádřena v KB, MB (výchozí) nebo GB. Definujte vlastní hodnotu nebo použijte výchozí pro doménu. Nechte prázdné pro definování neomezené hodnoty (není povoleno pro správce domény)."
#: forms/account.py:246 forms/domain.py:35
#: templates/admin/domain_headers.html:4
@@ -359,10 +284,7 @@ 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) této schránky. V rámci vstupu vložte pouze jeden alias, stiskněte "
-"ENTER pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte "
-"'*' (např. *@domena.cz)."
+msgstr "Alias(y) této schránky. V rámci vstupu vložte pouze jeden alias, stiskněte ENTER pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte '*' (např. *@domena.cz)."
#: forms/account.py:255
msgid "Sender addresses"
@@ -373,10 +295,7 @@ 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 ""
-"Další adresa(y) odesílatele pro tento účet. Uživatel bude moci posílat e-"
-"maily pomocí této adresy, a to i v případě, že neexistuje lokálně. V rámci "
-"vstupu vložte pouze jednu adresu. Stiskněte ENTER pro vložení další adresy."
+msgstr "Další adresa(y) odesílatele pro tento účet. Uživatel bude moci posílat e-maily pomocí této adresy, a to i v případě, že neexistuje lokálně. V rámci vstupu vložte pouze jednu adresu. Stiskněte ENTER pro vložení další adresy."
#: forms/account.py:313 forms/alias.py:92 models/mailbox.py:317
msgid "Domain does not exist"
@@ -439,8 +358,7 @@ msgstr "Emailová adresa"
msgid ""
"The alias address. To create a catchall alias, just enter the domain name "
"(@domain.tld)."
-msgstr ""
-"Alias adresy. Pro vytvoření doménového koše vložte '*' (např. *@domena.cz)."
+msgstr "Alias adresy. Pro vytvoření doménového koše vložte '*' (např. *@domena.cz)."
#: forms/alias.py:35 templates/admin/alias_detail.html:37
msgid "Recipients"
@@ -450,9 +368,7 @@ msgstr "Příjemci"
msgid ""
"Addresses this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
-msgstr ""
-"Adresy na které bude tento alias ukazovat. Adresy zadávejte jednotlivo, "
-"stisknutím klávesy ENTER přidáte nový vstup."
+msgstr "Adresy na které bude tento alias ukazovat. Adresy zadávejte jednotlivo, stisknutím klávesy ENTER přidáte nový vstup."
#: forms/alias.py:112 forms/alias.py:114
msgid "This field is required"
@@ -470,31 +386,23 @@ msgstr "Typ"
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
-msgstr ""
-"Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího "
-"aliasu stiskněte po vložení ENTER."
+msgstr "Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího aliasu stiskněte po vložení ENTER."
#: forms/domain.py:43
msgid "Key selector"
msgstr "Identifikátor klíče"
-#: forms/domain.py:48 serializers.py:34
-#, fuzzy
-#| msgid ""
-#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+#: forms/domain.py:48 models/domain.py:36
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
-msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta."
+msgstr "Kvóta sdílená mezi poštovními schránkami. Lze vyjádřit v KB, MB (výchozí) nebo GB. Hodnota 0 znamená žádnou kvótu."
#: forms/domain.py:56
-#, 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 "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta."
+msgstr "Výchozí kvóta pro poštovní schránky. Lze vyjádřit v KB, MB (výchozí) nebo GB. Hodnota 0 znamená žádnou kvótu."
#: forms/domain.py:98 handlers.py:165
msgid "domain alias"
@@ -505,7 +413,7 @@ msgstr "doménový alias"
msgid "A %s with this name already exists"
msgstr "%s s tímto názvem již existuje"
-#: forms/domain.py:109 serializers.py:68
+#: forms/domain.py:109 serializers.py:56
msgid "No authorized MX record found for this domain"
msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu"
@@ -513,7 +421,7 @@ msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu"
msgid "DKIM keys storage directory not configured"
msgstr "Není nastavena složka pro ukládání DKIM klíčů"
-#: forms/domain.py:151 serializers.py:86
+#: forms/domain.py:151 serializers.py:74
msgid "Cannot be greater than domain quota"
msgstr "Nemůže být vyšší než kvóta domény"
@@ -544,8 +452,7 @@ msgstr "Jméno"
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
-msgstr ""
-"Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn."
+msgstr "Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn."
#: forms/domain.py:252
msgid "Generate a random password for the administrator."
@@ -660,73 +567,75 @@ msgstr "Identity"
msgid "Forward"
msgstr "Přeposlat"
-#: lib.py:42
+#: lib.py:41
msgid "A mailbox is required"
msgstr "Schránka je vyžadována"
-#: lib.py:132
+#: lib.py:131
msgid "You are not allowed to import domains"
msgstr "Nemáte oprávnění pro import domén"
-#: lib.py:143
+#: lib.py:142
msgid "You are not allowed to import domain aliases."
msgstr "Nemáte oprávnění pri import doménových aliasů"
-#: lib.py:193 tests/test_mx.py:136 tests/test_mx.py:145 tests/test_mx.py:148
-#, fuzzy, python-format
-#| msgid "No DNS records found for %s"
-msgid "No DNS record found for %s"
+#: lib.py:187 tests/test_mx.py:135
+#, python-format
+msgid "No DNS records found for %s"
msgstr "Nenalezeny žádné DNS záznamy pro %s"
-#: lib.py:196
-#, fuzzy, python-format
-#| msgid "No MX record for %s"
-msgid "No %(type)s record for %(name)s"
+#: lib.py:189 tests/test_mx.py:138
+#, python-format
+msgid "No MX record for %s"
msgstr "Žádný MX záznam pro %s"
-#: lib.py:200 tests/test_mx.py:140
+#: lib.py:191 tests/test_mx.py:139
msgid "No working name servers found"
msgstr "Nenalezeny žádné funkční DNS servery"
-#: lib.py:203 tests/test_mx.py:142
+#: lib.py:194 tests/test_mx.py:141
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "Vypršel časový limit DNS požadavku, nelze získat %s v tuto chvíli"
-#: lib.py:231
-#, fuzzy, python-brace-format
-#| msgid "Invalid IP address format for %(domain)s; %(addr)s"
+#: lib.py:205
+#, python-brace-format
+msgid "No {type} record found for MX {mx}"
+msgstr "Nenalezen žádný {type} záznam pro MX {mx}"
+
+#: lib.py:214
+#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
-msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s"
+msgstr "Neplatný formát IP adresy pro {domain}; {addr}"
#: management/commands/subcommands/_import.py:102
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
+msgstr "Soubor CSV není kódován v UTF-8, pokouším se odhadnout kódování"
#: management/commands/subcommands/_import.py:114
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
+msgstr "Čtu CSV soubor pomocí %(encoding)s kódování"
#: management/commands/subcommands/_import.py:126
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
+msgstr "Soubor CSV nelze dekódovat pomocí %(encoding)s kódování"
-#: management/commands/subcommands/_mx.py:136
+#: management/commands/subcommands/_mx.py:135
msgid "[modoboa] DNSBL issue(s) for domain {}"
msgstr "[modoboa] DNSBL problém(y) pro doménu {}"
-#: management/commands/subcommands/_mx.py:156
+#: management/commands/subcommands/_mx.py:155
msgid "Domain {} has no MX record"
msgstr "Doména {} nemá MX záznam"
-#: management/commands/subcommands/_mx.py:167
+#: management/commands/subcommands/_mx.py:166
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
msgstr "MX záznam pro doménu {0} je neplatný: {1}"
-#: management/commands/subcommands/_mx.py:184
+#: management/commands/subcommands/_mx.py:183
msgid "[modoboa] MX issue(s) for domain {}"
msgstr "[modoboa] MX problém(y) pro doménu {}"
@@ -738,7 +647,7 @@ msgstr "adresa"
msgid "The alias address."
msgstr "Adresa aliasu."
-#: models/alias.py:43 models/domain.py:41 models/domain_alias.py:46
+#: models/alias.py:43 models/domain.py:49 models/domain_alias.py:46
msgid "enabled"
msgstr "povoleno"
@@ -784,49 +693,52 @@ msgstr "název"
msgid "The domain name"
msgstr "Doménové jméno"
-#: models/domain.py:42
+#: models/domain.py:44
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta."
+
+#: models/domain.py:50
msgid "Check to activate this domain"
msgstr "Zatrhněte pole pro povolení této domény"
-#: models/domain.py:47
+#: models/domain.py:55
msgid "Enable DNS checks"
msgstr "Zapnout kontrolu DNS"
-#: models/domain.py:48
+#: models/domain.py:56
msgid "Check to enable DNS checks for this domain"
msgstr "Zaškrtněte pro zapnutí kontroly DNS pro tuto doménu"
-#: models/domain.py:55
+#: models/domain.py:63
msgid "Enable DKIM signing"
msgstr "Povolit DKIM podepisování"
-#: models/domain.py:57
+#: models/domain.py:65
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
-"Pokud povolíte tuto možnost, bude vygenerován DKIM klíč pro tuto doménu."
+msgstr "Pokud povolíte tuto možnost, bude vygenerován DKIM klíč pro tuto doménu."
-#: models/domain.py:63
+#: models/domain.py:71
msgid "Key length"
msgstr "Délka klíče"
-#: models/domain.py:320 models/domain_alias.py:74
+#: models/domain.py:303 models/domain_alias.py:74
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: models/domain.py:330
+#: models/domain.py:313
msgid "No authorized MX record found for domain {}"
msgstr "Nenalezeny žádný autorizovaný MX záznam pro doménu {}"
-#: models/domain.py:337
+#: models/domain.py:320
msgid "Invalid quota value for domain '{}'"
msgstr "Neplatná hodnota kvóty pro doménu '{}'"
-#: models/domain.py:344
+#: models/domain.py:327
msgid "Invalid default mailbox quota value for domain '{}'"
msgstr "Neplatná výchozí hodnota kvóty schránky pro doménu '{}'"
-#: models/domain.py:349
+#: models/domain.py:332
msgid "Default mailbox quota cannot be greater than domain quota"
msgstr "Výchozí kvóta mailové schránky nemůže být větší než kvóta domény"
@@ -864,44 +776,40 @@ msgstr "Kvóta je vyžadována"
msgid "Domain quota exceeded"
msgstr "Kvóta domény byla překročena"
-#: serializers.py:41
-msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta."
-
-#: serializers.py:111 serializers.py:316 serializers.py:414
+#: serializers.py:99 serializers.py:304 serializers.py:402
msgid "Permission denied."
msgstr "Přístup zamítnut."
-#: serializers.py:162
+#: serializers.py:150
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Zobrazit spravované domény (jenom distributori a správci domén)"
-#: serializers.py:266
+#: serializers.py:254
msgid "Not allowed for this role."
msgstr "Není povoleno pro tuto roli."
-#: serializers.py:278
+#: serializers.py:266
msgid "Must be equal to mailbox full_address"
msgstr "Musí být rovno hodnote schránky celá_adresa"
-#: serializers.py:303
+#: serializers.py:291
msgid "Local domain {} does not exist"
msgstr "Lokální doména {} neexistuje"
-#: serializers.py:401
+#: serializers.py:389
msgid "A list of recipient"
msgstr "Seznam příjemců"
-#: serializers.py:412
+#: serializers.py:400
msgid "Domain not found."
msgstr "Doména nebyla nalezena."
-#: serializers.py:461
+#: serializers.py:449
msgid "You don't have access to this domain."
msgstr "K této doméně nemáte přístup."
-#: serializers.py:469
+#: serializers.py:457
msgid "You don't have access to this mailbox."
msgstr "K této schránce nemáte přístup."
@@ -932,18 +840,6 @@ msgstr "Zákázáno"
msgid "Awaiting checks"
msgstr "Čeká na kontrolu"
-#: templates/admin/_domain_dnschecks_status.html:16
-#: templates/admin/_domain_dnschecks_status.html:32
-#: templates/admin/_domain_dnschecks_status.html:40
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "Nenalezeny žádné DNS záznamy pro %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 "Globální statistiky"
@@ -1084,12 +980,14 @@ msgstr "MB"
msgid "Usage"
msgstr "Využití"
-#: templates/admin/domain_detail.html:57 templates/admin/domains_quotas.html:11
+#: templates/admin/domain_detail.html:57
+#: templates/admin/domains_quotas.html:11
msgctxt "quota"
msgid "used"
msgstr "využito"
-#: templates/admin/domain_detail.html:58 templates/admin/domains_quotas.html:12
+#: templates/admin/domain_detail.html:58
+#: templates/admin/domains_quotas.html:12
msgid "allocated"
msgstr "alokováno"
@@ -1107,7 +1005,7 @@ msgstr "Zobrazit klíč"
#: templates/admin/domain_detail.html:109
msgid "Generate new key"
-msgstr ""
+msgstr "Vygenerovat nový klíč"
#: templates/admin/domain_detail.html:111
msgid "Not generated"
@@ -1199,32 +1097,17 @@ msgid ""
"verify recipients The first element of each line is "
"mandatory and must be equal to one of the previous values.
You can "
"use a different character as separator.
"
-msgstr ""
-"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených "
-"formátů: - doména; název; kvóta, výchotí_kvóta schránky; povoleno"
-"em>
- doménový_alias; název; cílová_doména; povoleno"
-"li>
- relay_doména; název; cílový_host; cílový_port; služba; povoleno; "
-"ověřit_příjemce
První element každého řádku je povinný a "
-"musí být shodný s některou z předchozích hodnot.
Můžete také použít "
-"jiný oddělovač hodnot.
"
+msgstr "Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených formátů: - doména; název; kvóta, výchotí_kvóta schránky; povoleno
- doménový_alias; název; cílová_doména; povoleno
- relay_doména; název; cílový_host; cílový_port; služba; povoleno; ověřit_příjemce
První element každého řádku je povinný a musí být shodný s některou z předchozích hodnot.
Můžete také použít jiný oddělovač hodnot.
"
#: templates/admin/import_identities_form.html:6
msgid ""
"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group; "
-"address; quota; [, domain, ...]
- alias; address; enabled; "
+"
- account; loginname; password; first name; last name; enabled; group;"
+" address; quota; [, domain, ...]
- alias; address; enabled; "
"recipient; recipient; ...
The first element of each line "
-"is mandatory and must be equal to one of the previous values.
You can "
-"use a different character as separator.
"
-msgstr ""
-"Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených "
-"formátů:\n"
-"- uživatelské_konto; přihlašovací_jméno; heslo; křestní_jméno; "
-"příjmení; povoleno; skupina; adresa; kvóta; [, doména, ...]"
-"li>
- alias; adresa; povoleno; příjemce; příjemce; ..."
-"li>
První element každého řádku je povinný a musí být shodný s "
-"některou z předchozích hodnot.
Můžete také použít jiný oddělovač "
-"hodnot.
"
+"is mandatory and must be equal to one of the previous values.
You can"
+" use a different character as separator.
"
+msgstr "Nahrajte CSV soubor, který bude mít jednotlivé řádky v některém z uvedených formátů:\n